关于Android app的launcher图标更换后,仍然显示默认的ic_launcher图标的解决方法

2016-02-01 14:53 阅读 6,943 次 评论 0 条
版权声明:本文著作权归TeachCourse所有,未经许可禁止转载,谢谢支持!
转载请注明出处:http://teachcourse.cn/1362.html

概要

使用Eclipse在做手机适配的时候,遇到了一个很奇怪的问题,APP应用程序ic_launcher.png替换成ic_logo.png图标后,在1080x720的手机上可以正常显示ic_logo.png,但是在1920x1080的手机上仍为显示ic_launcher.png,经过检查发现在整个项目里面不包含ic_launcher.png默认图标,那么显示的ic_launcher.png图标是怎么来的呢?

第一种可能

百度一下,发现同样的问题别人也遇到过,他们是直接替换掉后ic_launcher.png默认图标,重新在模拟器/真机中安装运行,桌面显示的仍为默认图标,解决的办法:重启模拟器或真机,认为是ic_launcher缓存,可能吧!
001-替换后显示默认ic_launcher

第二种可能

但TeachCourse认为可能是APP内部缓存,理由:第一次在1920x1080的真机上安装,显示为ic_launcher.png的默认图标,然后将APP安装在模拟器并且将模拟器屏幕设为1920x1080后,这两种情况真机和模拟器APP图标仍为默认ic_launcher.png;如果将APP安装在其它分辨率真机或模拟器正常显示ic_logo.png,按理说第一次安装不存在ic_launcher.png缓存在手机上的。很可能Eclipse在打包apk文件的时候资源文件没有清理,而是将改动后的代码重新编译,于是将当前项目清除一下Clean,重新生成项目R文件内容并删除旧的资源文件,然后重新安装在1920x1080的模拟器上,结果让人惊讶,可以正常显示替换后的图标。之后,不管你在哪款1920x1080分辨率的手机上安装,显示的图标都是替换后的ic_launcher.png
002-Clean后显示替换ic_launcher

第三种可能

Android Studio开发工具关于APP启动的图标保留在mipmap这个文件夹里,类似Eclipse开发工具的drawable文件夹,mipmap文件关键字区分不同分辨率启动图标,比如:mipmap-mdpi存放标清分辨率的启动图标,mipmap-hdpi存放高清分辨率的图标,mipmap-xhdpi存放超高清分辨率图标等,如果在Android Studio开发的项目中manifest清单中配置drawable文件夹的启动图标,可能造成上述的情况。解决的办法:创建对应的mipmap文件夹,将drawable文件夹的启动图标移动到mipmap中,同时修改引用:android:icon="@mipmap/ic_logo.png",最后删除编译好的apk,重新编译后打包,解决app的launcher图标更换后,仍然显示默认的ic_launcher图标的问题

参考资料:初学Android Studio项目结构第一课

关注公众号 扫一扫二维码,加我QQ

如果文章对你有帮助,欢迎点击上方按钮关注作者

来源:TeachCourse每周一次,深入学习Android教程,关注(QQ1589359239或公众号TeachCourse)
转载请注明出处:http://teachcourse.cn/1362.html
分类:Android 标签:
新版本ADT创建Android项目无法自动生成R文件解决办法 新版本ADT创建Android项目无
关于Bitmap位图压缩图片的三种方式 关于Bitmap位图压缩图片的三种方
Android广播注册两者方式 Android广播注册两者方式
自我介绍模板 自我介绍模板

发表评论

呲牙 憨笑 坏笑 偷笑 色 微笑 抓狂 睡觉 酷 流汗 鼓掌 大哭 可怜 疑问 晕 惊讶 得意 尴尬 发怒 奋斗 衰 骷髅 啤酒 吃饭 礼物 强 弱 握手 OK NO 勾引 拳头 差劲 爱你

表情