功能实现
前面已经分析清晰了,只需要在 processDebugResources Task 添加一个 dotLast 的 Action对应去重丶压缩丶混淆丶修改 resources.arsc 就 OK 了。
w
去重资源
其实美团技术团队,提出过这种去重的方案,当时我不明白这些大厂的程序员只喜欢说理论不喜欢给一个代码实例吗?大体方案如下:
resources-debug.ap_是一个ZIP文件,遍历里面的每个文件,查找每个文件的crc值(这个值能判断出文件是否相同,有点类似文件的MD5值),记录重复的文件。- 删除
resources-debug.ap_记录的重复文件。 - 通过 android-chunk-utils 修改
resources.arsc,把这些重复的资源都重定向到同一个文件上.
为啥要修改
resources.arsc文件呢?我前面都说过了,因为resources.arsc面记录的了一些信息,具体什么信息呢?看下嘛的图。

本文介绍了如何在Android项目中实现资源去重、图片压缩和资源混淆。利用android-chunk-utils进行去重,McImage库进行图片压缩,AndResGuard进行资源混淆。文章详细讲解了各个步骤的技术实现,并提供了源代码链接。
最低0.47元/天 解锁文章
503

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



