我的新书《Android App开发入门与实战》已于2020年8月由人民邮电出版社出版,欢迎购买。点击进入详情
AndResGuard是一款很好的Android资源文件混淆打包的工具。
传送门:https://github.com/shwenzhang/AndResGuard
以往我们使用proguard只对源代码进行了混淆,而忽略了对资源文件的混淆,AndResGuard就是为了解决这一问题的。
使用过程中Proguard和AndResGuard可以混合使用。
但是在使用过程中有一个比较隐秘的问题,现在拿出来说下,毕竟这个会有比较大的影响。
问题描述:
AssetManager#list(String path)返回空。
产生的场景:
AndResGuard打包时,use7zip设置为true,也就是开启7zip导致的;
解决方案:
将use7zip设置为false,也就是不用7zip进行压缩优化,AndResGuard仍然能够对资源文件进行混淆,不影响使用;

本文介绍了AndResGuard工具在Android资源文件混淆打包时遇到的一个问题:AssetManager#list(String path)返回空的情况,该问题发生在使用7zip压缩时,并提供了解决方案。
2062

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



