这篇文章给出这种问题的解决方案,亲测可行,至于这个问题出现的原因我就不多赘述了。想追根问底的同学可以参考这篇文章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 {