您的位置:首页 > 移动开发 > Android开发

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

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

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



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



错误信息: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,然后把后缀名也改了。大家应该明白我说的是什么意思。
所以还是老老实实地“另存为”比较好。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息