aar打包和用aar打apk包的混淆问题

本文探讨了aar包在被打成apk后遇到的混淆问题。内容包括aar包混淆后的特性,如类名改变、内部类抽取、资源引用打包及局部变量重命名。在aar中设置了混淆规则,但在apk打包时仍进行二次混淆,导致内部类分离且局部变量顺序变化。问题在于apk打包时未排除aar中的混淆规则。寻求解决方案,避免aar内的文件在apk中再次混淆。
摘要由CSDN通过智能技术生成

一下混淆都已百度定位的aar为例
1:首先我们看下打成aar包后的混淆的文件
这里写图片描述

在这里除了@keep的之外,可以看到全部都被混淆
接下来看打成apk反编译出来的文件

这里写图片描述

通过对比,可以看到
1:打包生成的apk的文件进行了第二次混淆
2:第一次的类名可能和第二次的类名不相同
3:内部类都会被抽取出来
4:资源文件的引用也被打包进来
5:局部变量也会命名改变

接下来我们来分析下百度的类的混淆情况,首先说明我们在aar中写了如下的混淆代码
-keep class com.baidu.** { ;}
-keep class vi.com.** {
;}
-dontwarn com.baidu.**

接着看图
这里写图片描述
再看下打出的apk包的混淆的代码
这里写图片描述

分析得出

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值