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

2016-02-01 14:53 评论 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项目结构第一课

当前文章价值5.93元,扫一扫支付后添加微信提供帮助!(如不能解决您的问题,可以申请退款)

你可能感兴趣的文章

来源:每日教程每日一例,深入学习实用技术教程,关注公众号TeachCourse
转载请注明出处: https://www.teachcourse.cn/1362.html ,谢谢支持!

资源分享

分类:Android 标签:
ubuntu配置nginx重定向http到https ubuntu配置nginx重定向http到htt
workpress LAMP安装过程 workpress LAMP安装过程
php方法调用详细介绍 php方法调用详细介绍
Hashtable方法解析 Hashtable方法解析