目录
在Android Studio基本使用
在build.gradle中的build.gradle设置:minifyEnabled true
,在编译就会自动混淆;默认默认droid Studio proguard-android.txt
的配置,可换使用优化代码的配置
proguard-android-optimize.txt
,需要注意的是采用此配置,混淆出错的可能性会更大些,需要对代码和混淆的原理有一定了解.
混淆常见问题及处理
- 去掉某些第三方jar包找不到某些引用类的警告
-dontwarn xxx.jar
或-dontwarn com.xxx.**{*;}
- 保持某些类不被混淆
-keep class com.xxx.**{*;}
- 保持某一个类不被混淆
-keep class com.xxx.xxx{*;}
- 涉及到代码获取泛型类型具体类型的代码部分
如GSON解析时会经常碰到的错误Missing type parameter.
这种情况下需要保留代码的签名信息
-keepattributes Signature