您的位置:首页 > 移动开发 > Android开发

Android开发常见错误(1):使用AndResGuard后遇到AssetManager#list(String path)返回为空

2018-01-04 08:50 579 查看
AndResGuard是一款很好的Android资源文件混淆打包的工具。
传送门:https://github.com/shwenzhang/AndResGuard
以往我们使用proguard只对源代码进行了混淆,而忽略了对资源文件的混淆,AndResGuard就是为了解决这一问题的。
使用过程中Proguard和AndResGuard可以混合使用。
但是在使用过程中有一个比较隐秘的问题,现在拿出来说下,毕竟这个会有比较大的影响。
问题描述:
AssetManager#list(String path)返回空。

产生的场景:
AndResGuard打包时,use7zip设置为true,也就是开启7zip导致的;

解决方案:将use7zip设置为false,也就是不用7zip进行压缩优化,AndResGuard仍然能够对资源文件进行混淆,不影响使用;相同问题见:https://github.com/shwenzhang/AndResGuard/issues/162
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: