| # 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 *; | |
| } |