Proguard Android
Transcript of Proguard Android
-
7/31/2019 Proguard Android
1/2
# This is a configuration file for ProGuard.# http://proguard.sourceforge.net/index.html#manual/usage.html
-dontusemixedcaseclassnames-dontskipnonpubliclibraryclasses-verbose
# Optimization is turned off by default. Dex does not like code run# through the ProGuard optimize and preverify steps (and performs some# of these optimizations on its own).-dontoptimize-dontpreverify
# If you want to enable optimization, you should include the# following:# -optimizations !code/simplification/arithmetic,!code/simplification/cast,!field/*,!class/merging/*# -optimizationpasses 5# -allowaccessmodification## Note that you cannot just include these flags in your own# configuration file; if you are including this file, optimization# will be turned off. You'll need to either edit this file, or# duplicate the contents of this file and remove the include of this
# file from your project's proguard.config path property.
-keepattributes *Annotation*-keep public class * extends android.app.Activity-keep public class * extends android.app.Application-keep public class * extends android.app.Service-keep public class * extends android.content.BroadcastReceiver-keep public class * extends android.content.ContentProvider-keep public class * extends android.app.backup.BackupAgent-keep public class * extends android.preference.Preference-keep public class * extends android.support.v4.app.Fragment-keep public class * extends android.app.Fragment-keep public class com.android.vending.licensing.ILicensingService
# For native methods, see http://proguard.sourceforge.net/manual/examples.html#native-keepclasseswithmembernames class * {
native ;}
-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);public void set*(...);
}
-keepclasseswithmembers class * {public (android.content.Context, android.util.AttributeSet);
}
-keepclasseswithmembers class * {public (android.content.Context, android.util.AttributeSet, int);
}
-keepclassmembers class * extends android.app.Activity {
-
7/31/2019 Proguard Android
2/2
public void *(android.view.View);}
# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations-keepclassmembers enum * {
public static **[] values();public static ** valueOf(java.lang.String);
}
-keep class * implements android.os.Parcelable {public static final android.os.Parcelable$Creator *;
}
-keepclassmembers class **.R$* {public static ;
}
# The support library contains references to newer platform versions.# Don't warn about those in case this app is linking against an older# platform version. We know about them, and they are safe.-dontwarn android.support.**