-optimizationpasses 5
-dontusemixedcaseclassnames-dontskipnonpubliclibraryclasses打包APK时将会面临一个问题就是防反编译,看看 proguard.cfg 文件,这里是 google默认 不混淆 Activity 、Service ... 类的 子类, 正如上面的截图中看到的 所有 activity 的子类 名称是被保留的。这只是简单的加密,具体如何混淆还在研究中。。。。想自定义 混淆细节 的话 就 琢磨琢磨这个配置文件吧
-dontpreverify-verbose-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*-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 com.android.vending.licensing.ILicensingService-keepclasseswithmembernames class * {
native <methods>;}-keepclasseswithmembernames class * {
public <init>(android.content.Context, android.util.AttributeSet);}-keepclasseswithmembernames class * {
public <init>(android.content.Context, android.util.AttributeSet, int);}-keepclassmembers enum * {
public static **[] values(); public static ** valueOf(java.lang.String);}-keep class * implements android.os.Parcelable {
public static final android.os.Parcelable$Creator *;}