aar包代码混淆引起的问题分析

项目中把一个单独的功能模块放到一个单独的项目里,然后打成aar包,传到maven上,主线项目从maven上获取这个aar包使用。
在打包成aar包的时候,可以配置使用不使用module配置的混淆文件的,我们不使用。还有一点需要说明的时候,打成的aar包是不包含自身混淆文件的,也就是说aar包集成到主项目中,是不存在aar包module中的混淆文件的,也没法使用,这点需要明确。

也就是说集成到我们主项目中的arr包是没有混淆的,最终aar包的代码混淆不混淆是得看主项目混淆不混淆。我们主项目是混淆的,所以aar包中的代码也得混淆。但是遇到一个奇怪的问题
在这里插入图片描述
这个包下,就一个我们新添加的json数据实体类被混淆了,其他都没混淆,我们目的也是让这个类不能混淆。这是为啥呢?
后来研究发现,其他类都是在可序列化的,我们主项目混淆文件配置了,可序列化的类不能混淆
在这里插入图片描述
所以要想我们添加的json数据实体类不能混淆,也得序列化一下。

Android混淆——混淆语法及问题

猜你喜欢

转载自blog.csdn.net/lizhongyisailang/article/details/125777936
今日推荐