Android 代码混淆

本文详细介绍了Android代码混淆的配置细节,包括设置代码混淆压缩比、处理类命名、混淆第三方库、优化算法的选择以及如何处理注解和外部库。通过-keepattributes *Annotation*保留注解信息,避免因混淆导致的问题。对于引用的外部jar包,如android.support.v4,使用-dontwarn和-keep避免混淆可能导致的错误,尤其是当这些库包含自定义视图时,混淆可能导致运行时崩溃。
摘要由CSDN通过智能技术生成
Android 代码混淆

optimizationpasses 5 是什么意思?
optimizationpasses 表示proguard对你的代码进行迭代优化的次数,首先要明白optimization 会对代码进行各种优化,每次优化后的代码还可以再次优化,所以就产生了 优化次数的问题,这里面的 passes 应该翻译成 ‘次数’ 而不是 ‘通道’。楼上默认写 5 ,应该是做Android的,关于Android里面为什么写 5 ,因为作者本来写 99 ,但是每次迭代时间都很长团队成员天天抱怨,就改成 5 了,迭代会在最后一次无法优化的时候停止,也就是虽然你写着 99 ,但是可能就优化了 几次,一般情况下迭代10次左右的时候代码已经不能再次优化了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值