今天遇到Android studio打包生产版本遇到的坑。
代码混淆后我设置shrinkResources true,意思就是删除apk中多余的资源,然后就出问题了。
在我的程序中有个显示图片的代码如下:
实际上就是通过图片名去寻找res下的图片ID,然后显示。结果图片硬是没有出来。当时就蒙圈了。最后经过测试发现,如果代码混淆后,并在gradle中设置了shrinkResources true,那么这句话的意思就是只有在程序中使用了R.xx.xx引用了的资源才不会被删除。因为我程序中是通过文件名去搜索的图片,没有使用R引用,结果图片硬生生给我将图片压缩成1个像素了。
最后解决办法:
在raw下配置keep.xml文件
文件内容如下,让混淆压缩是忽略这几个图片,就OK了
相关文章
- 关于Android studio 中 gradle wrapper 下载路径的问题
- Android Studio中LogCat Filter的设置
- Android Studio中gradle build 慢的解决方式
- Android Studio设置代理,解决检查更新gradle信息的问题
- 快速掌握 Android Studio 中 Gradle 的使用方法 [转http://blog.csdn.net/feelang/article/details/41783317]
- Android Studio中的字体设置
- Android Studio中简单的设置-字体风格等
- 使用Android Studio中的Gradle创建src文件夹的zip文件
- Android Studio 首坑 Gradle sync failed: Cause: error in opening zip file 的错误
- Android设置theme中可能遇到的坑