# 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