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

本文记录了一次在Android应用开发过程中遇到的PNG图标格式问题,包括问题现象、排查过程及最终解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

昨天晚上写了一个小程序,想自己设置一下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,然后把后缀名也改了。大家应该明白我说的是什么意思。
所以还是老老实实地“另存为”比较好。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值