這篇文章給出這種問題的解決方案,親測可行,至于這個問題出現的原因我就不多贅述了。想追根問底的同學可以參考這篇文章http://my.oschina.net/1pei/blog/479162
其實解決方案很簡答,把非PNG或者損壞的PNG圖檔變為正常的PNG圖檔就OK了,ImageMagick出馬了。自己去百度ImageMagick的官網,然後下載下傳安裝。
把安裝目錄下的convert.exe拷貝到對應目錄(或者System32下面),然後進cmd,如果想對一個檔案夾下的所有圖檔都執行操作,可以在這個目錄下執行for /f "tokens=*" %i in ('dir/s/b *.png') do convert "%i" -strip "%i"
去掉圖檔中的所有資訊,就可以了。
如果隻想修改單個圖檔,修改一下指令即可,比如修改aa.png則指令變為for /f "tokens=*" %i in ('dir/s/b aa.png') do convert "%i" -strip "%i" 即可。
其實還有一種偷懶的辦法
直接忽略這個警告即可,哈哈
在你的gradle檔案中加入以下兩句
aaptOptions.cruncherEnabled = false
aaptOptions.useNewCruncher = false
如下所示:
android {
compileSdkVersion 23
buildToolsVersion '23.0.1'
aaptOptions.cruncherEnabled = false
aaptOptions.useNewCruncher = false
defaultConfig {