我的新书《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仍然能够对资源文件进行混淆,不影响使用;