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
传送门: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
相关文章推荐
- Android开发常见错误(7):使用Android Studio代理遇到的问题
- Android开发常见错误(5):使用Monkey自动化压力测试过程中遇到的问题
- [置顶] Cocos2d-x使用过程中遇到的错误(VS下开发,移植到Android发布)(更新ing)
- android开发使用sqllite时遇到的错误
- 【转】Android 使用NDK开发中,遇到memset,memcpy, malloc函数错误
- Android开发常见错误(3):使用retrofit+rxjava更新UI出现卡顿
- android开发遇到make is not found in path 或者是报加载不到so库的错误
- Cocos2d-x使用过程中遇到的错误(VS下开发,移植到Android发布)
- Android NDK开发(三)——常见错误集锦以及LOG使用,androidndk
- android开发学习(一)——创建模拟器遇到的常见错误
- iOS开发——常见错误——使用MJRefresh返回上一个界面蹦掉的情况
- Android开发常见错误(4):使用adb过程中产生的问题
- android游戏开发框架libgdx的使用(十八)—资源加载管理AssetManager的使用
- Cocos2d-x使用过程中遇到的错误(VS下开发,移植到Android发布)(更新ing)
- eclipse开发android常见错误总结
- ANDROID开发之http调试常见错误
- [Android]使用ProGuard遇到“conversion to Dalvik format failed with error 1”错误的解决办法
- 在开发过程中使用Android返回键
- Android开发:BaseExpandableListAdapter的使用
- iphone ipad 开发中遇到的常见错误