| # We have moved -dontobfuscate and -dontoptimize to the makefiles. |
| # dex does not like code run through proguard optimize and preverify steps. |
| # -dontoptimize |
| -dontpreverify |
| |
| # Don't obfuscate. We only need dead code striping. |
| # -dontobfuscate |
| |
| # Add this flag in your package's own configuration if it's needed. |
| #-flattenpackagehierarchy |
| |
| # Keep classes and methods that have the guava @VisibleForTesting annotation |
| -keep @**.VisibleForTesting class * |
| -keepclassmembers class * { |
| @**.VisibleForTesting *; |
| } |
| |
| # Understand the @Keep support annotation. |
| -keep class android.support.annotation.Keep |
| -keep class androidx.annotation.Keep |
| |
| -keep @android.support.annotation.Keep class * {*;} |
| -keep @androidx.annotation.Keep class * {*;} |
| |
| -keepclasseswithmembers class * { |
| @android.support.annotation.Keep <methods>; |
| } |
| |
| -keepclasseswithmembers class * { |
| @androidx.annotation.Keep <methods>; |
| } |
| |
| -keepclasseswithmembers class * { |
| @android.support.annotation.Keep <fields>; |
| } |
| |
| -keepclasseswithmembers class * { |
| @androidx.annotation.Keep <fields>; |
| } |
| |
| -keepclasseswithmembers class * { |
| @android.support.annotation.Keep <init>(...); |
| } |
| |
| -keepclasseswithmembers class * { |
| @androidx.annotation.Keep <init>(...); |
| } |
| |
| -include proguard_basic_keeps.flags |