# This is a configuration file for ProGuard. # http://proguard.sourceforge.net/index.html#manual/usage.html # Keep classes and methods that have the @VisibleForTesting annotation -keep @com.android.internal.annotations.VisibleForTesting class * -keepclassmembers class * { @com.android.internal.annotations.VisibleForTesting *; } # We want to keep methods in Activity that could be used in the XML attribute onClick. -keepclassmembers class * extends android.app.Activity { public void *(android.view.View); public void *(android.view.MenuItem); } # Keep setters in Views so that animations can still work. -keep public class * extends android.view.View { public (android.content.Context); public (android.content.Context, android.util.AttributeSet); public (android.content.Context, android.util.AttributeSet, int); void set*(***); *** get*(); } # Keep classes that may be inflated from XML. -keepclasseswithmembers class * { public (android.content.Context, android.util.AttributeSet); } -keepclasseswithmembers class * { public (android.content.Context, android.util.AttributeSet, int); } # Keep annotated classes or class members. -keep @androidx.annotation.Keep class * -keepclassmembers class * { @androidx.annotation.Keep *; }