android不混淆第三方库,Android第三方类库中的jar包不被混淆

e9bd4b6560f8?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

项目截图

假如你的项目中有这样一个image类库, 打开image类库下的build.gradle文件,查看里面有哪些引用包,如果lib里面也有包, lib中的也需要查看

e9bd4b6560f8?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

图中箭头所指都是引入的包

我的image下的build.gradle文件中,箭头指示的都是来自第三方的引入

假如现在,让 最后一个"compile'com.blankj:utilcode:1.9.8'" 不被混淆

e9bd4b6560f8?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

External Libraries是项目中导入所有包的集合

打开图中的 External Libraries 文件, 我们导入的所有的第三方jar包都在里面

找到"compile'com.blankj:utilcode:1.9.8'"

e9bd4b6560f8?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

jar包截图

查看包名,在混淆文件中添加

e9bd4b6560f8?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

image

所有的jar包都依次写上 -keep class "jar包名",就ok了

--注意事项--

1.保证实体类不被混淆

2.保证第三方的jar包不被混淆,类似于,友盟,地图,等等,配置的时候,就把混淆文件也copy过来,免得再回去找

3.添加基础混淆配置,网上有很多的实例

################ 以下直接copy到 proguard-rules.pro文件中,实体类,第三方部分,需修改####################

################################################基础混淆通用配置####################

#指定代码的压缩级别

-optimizationpasses 5

#包明不混合大小写

-dontusemixedcaseclassnames

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值