首先准备工作在 build.gradle文件中把
buildTypes { release { minifyEnabled true } }
打开,然后打开proguard-rules.pro 文件 , 这个文件可以通过修改后缀名为txt ,打开修改编辑 ,然后在改过来 ,
也可以自己写一个这个文件当做通用的,然后直接覆盖新项目。然后就是里边要写的东西了:
1,首先把通用规则写上,在}后边开始写,记住#这个符号是注释,就是作废了这一行。添加如下:
-optimizationpasses 5 # 指定代码的压缩级别 -dontusemixedcaseclassnames # 是否使用大小写混合 -dontpreverify # 混淆时是否做预校验 -verbose # 混淆时是否记录日志 -ignorewarnings #抑制警告 这个不建议加 可以不用写 -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 * extends android.app.backup.BackupAgentHelper # 保持哪些类不被混淆 -keep public class * extends android.preference.Preference # 保持哪些类不被混淆 -keep public class com.android.vending.licensing.ILicensingService # 保持哪些类不被混淆