|  | # This is a configuration file for ProGuard. | 
|  | # http://proguard.sourceforge.net/index.html#manual/usage.html | 
|  |  | 
|  | # 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 <init>(android.content.Context); | 
|  | public <init>(android.content.Context, android.util.AttributeSet); | 
|  | public <init>(android.content.Context, android.util.AttributeSet, int); | 
|  |  | 
|  | void set*(***); | 
|  | *** get*(); | 
|  | } | 
|  |  | 
|  | # Keep classes that may be inflated from XML. | 
|  | -keepclasseswithmembers class * { | 
|  | public <init>(android.content.Context, android.util.AttributeSet); | 
|  | } | 
|  | -keepclasseswithmembers class * { | 
|  | public <init>(android.content.Context, android.util.AttributeSet, int); | 
|  | } | 
|  |  | 
|  | # Keep annotated classes or class members. | 
|  | -keep @androidx.annotation.Keep class * | 
|  | -keepclassmembers class * { | 
|  | @androidx.annotation.Keep *; | 
|  | } |