android studio设置应用图标时注意事项

昨天晚上写了一个小程序,想自己设置一下App的图标,一开始想用@drawable的写法了,但到了清单文件Manifest.xml里一看,Android studio 用的是mipmap,然后又查了drawable和mipmap的区别,网上有一大堆,大家可以自己查查。

说一说遇到的问题:
根据以往的经验,可自己自己PS一个图片,然后保存成png的格式,然后放在mipmap文件夹里就可以了,设置如下所示:

android studio设置应用图标时注意事项_第1张图片


我自己定义了一个图标,名字叫xxx.png.然后设置 android:icon="@mipmap/xxx",本来应该是没有问题的,但很不幸,运行程序的时候,跑不起来,编译的时候出错了,
于是查了一下Logcat, Android studio 里的Logcat在Message选项卡下面;

android studio设置应用图标时注意事项_第2张图片

错误信息:Execution failed for task':app:mergeDebugResources'.  Crunching Cruncher xxx.png failed,see logs

好像看不出来啥,但还有:根据这句话上面的一句话的提示,可以看到它说这个图标不是一个PNG格式的,但我保存的时候明明保存成PNG格式的了,于是想到了解决办法:转换一下图片格式,用专业软件转换成PNG格式,这样比较靠谱一下。
但电脑里又没有转换软件,比如格式工厂。所以想到了在线的图片格式转换,百度一搜一大堆,
这里随便引用一个吧:
http://www.360doc.com/content/13/0422/21/2519393_280213942.shtml

按照里面的步骤,把图片转换成PNG之后,再回到studio中,将原来的图片替换掉。
然后点击Make Project


在LogCat中看到如下信息:

编译通过,再运行程序就没有问题了。

总结:为何出现PNG格式不对的问题,明明后缀是PNG。
个人问题:手欠了,太懒了,比如之前保存了一个图片格式为.JPEG,我想转换成PNG,于是直接在图片文件上F2,然后把后缀名也改了。大家应该明白我说的是什么意思。
所以还是老老实实地“另存为”比较好。

你可能感兴趣的:(Android开发)