一:代码混淆
方式1:再app的build,gradle中配置 minifyEnabled等于true, proguardFiles 指定混淆规则文件proguard-rules.pro
优点:ProGuard直接支持,无需关注混淆规则和混淆后的名称
缺点:对于想要自定义混淆后名称的方式不适用
方式二:使用混淆字典
app目录下先创建dic.txt文件,配置混淆的字符,然后在proguard-rules.pro文件里配置如下即可
-obfuscationdictionary dic.txt # 指定字段、方法名的混淆字典
-classobfuscationdictionary dic.txt # 指定类名混淆字典
-packageobfuscationdictionary dic.txt # 指定包名混淆字典
优点:可自定义混淆后名称,实现两款应用不同的混淆规则
缺点:需要配置混淆字典
相关文章:https://blog.si-yee.com/2019/04/12/Android%E6%B7%B7%E6%B7%86-Proguard-%E8%AF%A6%E8%A7%A3/
二:资源混淆
方式一:使用微信开源的AndResGuard
使用方式:
1 在project的gradle中添加依

最低0.47元/天 解锁文章
963

被折叠的 条评论
为什么被折叠?



