AAPT err... ERROR: Unable to open PNG file的解决方案

1 png图片错误

使用Gradle在AndroidStudio中编译时,爆出如下错误

AAPT err(Facade for 1040283565): D:\projects\013网格化标准产品\03-开发\Android\InformationCollector\app\src\main\res\mipmap-xxxhdpi\ic_back.png ERROR: Unable to open PNG file

用Android Studio打开ic_back.png,发现该文件其实是jpg格式,被强行改为.png。
之前在Eclipse中,IDE不回去检查这个问题,所以不会报错。
解决方案有两个:

  1. 把图片换成正宗的png图片
  2. 在build.gradle中添加两句代码
aaptOptions.cruncherEnabled = false
aaptOptions.useNewCruncher = false

这里写图片描述

重新编译,解决问题

2 文件路径太长(仅限windows)

在windows系统中,由于对文件路径有长度限制,256个字节,如果图片的路径长度超过了这个限制,IDE也会报错
比如下面这个

AAPT err(Facade for 1040283565): D:\projects\013网格化标准产品\03-开发\Android\InformationCollector\app\src\main\res\mipmap-xxxhdpi\ic_up.png ERROR: Unable to open PNG file

已经超过限制。
这个问题比较隐蔽,而且IDE的报错和第一种情况相同,很难发现,最后在stackoverflow找到解决方案,

把项目名称改短一些,或者把项目不要放到太深的目录里即可
这里写图片描述
地址:http://stackoverflow.com/questions/21222923/android-studio-error-unable-to-open-png-file

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值