Android打包设置shrinkResources true引发的问题
来源:互联网 发布:如何申请淘宝签约商户 编辑:程序博客网 时间:2024/06/05 13:30
这两天遇到一个奇怪的问题,release版本app发聊天信息时部分表情不显示,在debug版本又正常。一直不明白怎么回事,因为如果是图片替换出错应该是所有表情都显示不出来,这着实怪异。
之前也没想过会不会是资源文件的问题,直到将apk解压缩后查看表情的图片才发现问题所在:部分表情图片文件只有1k且只显示1个像素。这时才发现是打包release版本时在build.gradle中将shrinkResources设置为true。
shrinkResources为true在打包时会删除没有用到的资源。正好表情图片是根据聊天信息中的标识匹配显示的,而且是动态获取资源id,所以在打包时将其删除了。但为什么不是所有表情都删除,这点弄不明白。
当我尝试将shrinkResources设置为false,果然,表情都能显示出出来了。不过既然shrinkResources为true会优化apk的大小去除无用资源,那么是否将之前没用到的表情图片在代码中引用就好了。于是在项目代码中引用所有表情图片的id,再次打包测试,问题解决
0 0
- Android打包设置shrinkResources true引发的问题
- Android shrinkResources true 引发的血案
- Android shrinkResources true 引发的血案
- 使用shrinkResources true遇到的问题
- Android shrinkResources 问题
- Android shrinkResources
- Android gradle issue: WARNING [Project: :app] shrinkResources does not yet work with useJack=true
- 设置android:supportsRtl="true"无效问题
- shrinkResources 的使用
- LoadRunner缓存设置引发的问题
- 由@DynamicInsert(true) @DynamicUpdate(true)引发的“血案”
- while(true)引发的Dubbo应用假死
- android中activity设置标志FLAG_ACTIVITY_NEW_TASK,FLAG_ACTIVITY_CLEAR_TOP详解和taskAffinity引发的有趣问题
- 关于ExtPanel的collapsed设置为true时的问题
- 手动设置SwipeRefreshLayout的setRefreshing(true)遇到的问题
- 关于actionbar设置.setDisplayShowHomeEnabled(true)的一些问题
- C# AllowDrop设置为True后拖放无效的问题
- android 软件覆盖安装引发的问题
- Android 开源框架Universal-Image-Loader的配置
- 神经网络笔记
- 模块化(业务)和组件的概念区分
- sql语句在某一字段所有数据后面加上相同的字符串
- Android 封装一个通用的PopupWindow
- Android打包设置shrinkResources true引发的问题
- 漫谈程序员系列:那些害死程序员的细节
- 微信抢红包游戏绕过指定尾数(2)
- SQLServer · BUG分析 · Agent 链接泄露分析(转载)
- 读书笔记《Effective C++》条款11:令operator=中处理”自我赋值“
- 第16章-多线程-2
- UE4新手引导之下载和安装虚幻4游戏引擎
- 详解Java8特性之Stream API
- 《Android应用安全设计及安全编码指导手册》【2017年2月1日英文版】