AAPT err... ERROR: Unable to open PNG file的解决方案
2016-09-20 00:15
549 查看
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不回去检查这个问题,所以不会报错。
解决方案有两个:
把图片换成正宗的png图片
在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
相关文章推荐
- Jenkins自动化打包遇到的问题abc_list_focused_holo.9.png ERROR: Unable to open PNG file
- Android Error: Unable to open class file R.java
- ERROR: Unable to open class file R.java
- [置顶] OGG-01091 Unable to open file (error 89, Invalid file system control data detected)
- c++builder 2010 [ILINK32 Error] Fatal: Unable to open file 'xxxxxx.OBJ'
- ERROR: Unable to open class file Permission denied错误修改方法
- Android:Help with “Error: Unable to open class file R.java” zz
- ERROR: Unable to open class file E:\。。。\R.java: Permission denied
- OGG-01091 Unable to open file (error 89, Invalid file system control data detected)
- [ilink32 Error] Fatal: Unable to open file 'EUREKALOGCORE.LIB'
- Android Error: Unable to open class file R.java
- Error: Unable to open class file R.java
- sqlite3.OperationalError: unable to open database file 解决办法
- Unable to open file 'lnk51ew_cc2530b.xcl'的解决方案
- Android Error: Unable to open class file R.java
- Android Error: Unable to open class file R.java
- Android Error: Unable to open class file R.java
- bitbake错误:sqlite3.OperationalError: unable to open database file
- ORA-07391: sftopn: fopen error, unable to open text file.
- [ILINK32 Error] Fatal: Unable to open file .obj