项目截图
假如你的项目中有这样一个image类库, 打开image类库下的build.gradle文件,查看里面有哪些引用包,如果lib里面也有包, lib中的也需要查看
图中箭头所指都是引入的包
我的image下的build.gradle文件中,箭头指示的都是来自第三方的引入
假如现在,让 最后一个"compile'com.blankj:utilcode:1.9.8'" 不被混淆
External Libraries是项目中导入所有包的集合
打开图中的 External Libraries 文件, 我们导入的所有的第三方jar包都在里面
找到"compile'com.blankj:utilcode:1.9.8'"
jar包截图
查看包名,在混淆文件中添加
image
所有的jar包都依次写上 -keep class "jar包名",就ok了
--注意事项--
1.保证实体类不被混淆
2.保证第三方的jar包不被混淆,类似于,友盟,地图,等等,配置的时候,就把混淆文件也copy过来,免得再回去找
3.添加基础混淆配置,网上有很多的实例
################ 以下直接copy到 proguard-rules.pro文件中,实体类,第三方部分,需修改####################
################################################基础混淆通用配置####################
#指定代码的压缩级别
-optimizationpasses 5
#包明不混合大小写
-dontusemixedcaseclassnames