Jordan Liu | dfcbfaf | 2019-10-11 11:42:03 -0700 | [diff] [blame] | 1 | # This is a configuration file for ProGuard. |
| 2 | # http://proguard.sourceforge.net/index.html#manual/usage.html |
| 3 | |
| 4 | # We want to keep methods in Activity that could be used in the XML attribute onClick. |
| 5 | -keepclassmembers class * extends android.app.Activity { |
| 6 | public void *(android.view.View); |
| 7 | public void *(android.view.MenuItem); |
| 8 | } |
| 9 | |
| 10 | # Keep setters in Views so that animations can still work. |
| 11 | -keep public class * extends android.view.View { |
| 12 | public <init>(android.content.Context); |
| 13 | public <init>(android.content.Context, android.util.AttributeSet); |
| 14 | public <init>(android.content.Context, android.util.AttributeSet, int); |
| 15 | |
| 16 | void set*(***); |
| 17 | *** get*(); |
| 18 | } |
| 19 | |
| 20 | # Keep classes that may be inflated from XML. |
| 21 | -keepclasseswithmembers class * { |
| 22 | public <init>(android.content.Context, android.util.AttributeSet); |
| 23 | } |
| 24 | -keepclasseswithmembers class * { |
| 25 | public <init>(android.content.Context, android.util.AttributeSet, int); |
| 26 | } |
| 27 | |
| 28 | # Keep annotated classes or class members. |
| 29 | -keep @androidx.annotation.Keep class * |
| 30 | -keepclassmembers class * { |
| 31 | @androidx.annotation.Keep *; |
| 32 | } |