本文共 763 字,大约阅读时间需要 2 分钟。
使用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不回去检查这个问题,所以不会报错。 解决方案有两个:aaptOptions.cruncherEnabled = falseaaptOptions.useNewCruncher = false
重新编译,解决问题
在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找到解决方案,把项目名称改短一些,或者把项目不要放到太深的目录里即可
地址: