Some ProGuard rules are unsupported by R8 and will not be honored.
The following rules will cause R8 to issue an error:
-microedition
-skipnonpubliclibraryclasses
-
includecode
(modifier used with-keep*
rules) (See issue)
The following rules will cause R8 to issue a warning message:
-
-optimizationpasses
(enabled byproguard-android-optimize.txt
) -optimizations
The following rules are ignored:
-addconfigurationdebugging
-android
-assumenoescapingparameters
-assumenoexternalreturnvalues
-assumenoexternalsideefffects
-dontpreverify
-dontskipnonpubliclibraryclasses
-dontskipnonpubliclibraryclassmembers
-dontusemixedcaseclassnames
-dump
-forceprocessing
-keepparameternames
-mergeinterfacesaggressively
-outjars
-target
-useuniqueclassmembernames
-verbose
Not Applicable
R8 is designed for use with Android projects. However, some rules it supports are not applicable in Android projects:
Rule | Description |
---|---|
-keepdirectories [<filter>] |
Keep directory entries in the output jar or zip file. (ProGuard rules) |