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找到解決方案,
把項目名稱改短一些,或者把項目不要放到太深的目錄里即可
[站外圖片上傳中...(image-c7dc1e-1516253830384)]
地址:http://stackoverflow.com/questions/21222923/android-studio-error-unable-to-open-png-file