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

2016-02-01 14:53 阅读 18,161 次 评论 0 条

概要

使用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项目结构第一课

你可能感兴趣的文章

来源:TeachCourse每周一次,深入学习Android教程,关注(QQ158#9359$239或公众号TeachCourse)
转载请注明出处: https://www.teachcourse.cn/1362.html ,谢谢支持!

资源分享

分类:Android 标签:
关于调用notifyDataSetChanged刷新PullToRefreshListView列表无反应解决办法 关于调用notifyDataSetChange
关于universal-image-loader如何防止Bitmap OOM的说明 关于universal-image-loader如何
调试最快的Android模拟器-Genymotion常见问题 调试最快的Android模拟器-Geny
友盟开发基础——自动更新功能(演示) 友盟开发基础——自动更新功能(