Android开发:APP桌面只显示默认机器人图标的几个解决方法

在我们进行Android APP的过程中,对于设置桌面图标应该早就信手拈来了吧,我们只要在AndroidMinifest.xml中的application中设置android:icon=""或者android:roundIcon=""就行了,至于他们两者的区别,就是大致是根据不同机型设置方形和圆形图标,具体见这篇博客。那对于这么简单就设置了,有什么好讲的呢?这个看似简单,其实里面有很多道道,关于隐藏、显示、默认等等方式,而这一次,我来讲讲即使设置了这两个属性,桌面图标还是显示默认机器人,以下是相关的解决方法。

解决方法一:

首先当然是确认AndroidManifest中application元素属性设置有没有出错啦,<application android:icon="@drawable/icon" android:label="@string/app_name">设置图标为icon,而上面的icon资源文件不存在。

解决方法二:

将icon图片放在drawable文件下,这个解决方法就是和icon图片放在mipmap文件下还是放在drawable文件下,我以前开发APP的时候,一般是将icon图片放在drawable文件下的,没出过啥问题,这一次开发APP,心血来潮将图片放在了mipmap文件下,就出现图片显示不出,桌面图标一直都是默认机器人的问题,所以,如果图片是放在mipmap文件下的,不妨将图片放在drawable文件下试试。具体相关机理我并没有找到,翻了翻stackoverflow 只找到了一些关于图片是放在mipmap还是drawable下的讨论,有兴趣可以看看这篇博客

解决方法三:

android8.0后的桌面图标将只会取该文件夹下的ic_launcher当作图标。需要制作一个ic_launcher的xml文件当图标

创建一个名为ic_launcher的图标,系统将会在不同分辨率下生成这样的图片文件。

解决方案四:

明明已经设置了图标,却还是显示不出来,可以对项目进行clean project操作,试着对项目进行重新构建安装运行

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章