Android Studio:"libpng警告:iCCP:无法识别已编辑的已知sRGB配置文件"

Wil*_*ill 36 android

我花了几个小时试图解决这个问题:

app:mergeDebugResources AAPT err(927129865):C:\ Users\Will\AndroidStudioProjects\Splitter2\app\build\intermediates\explosion-aar\com.android.support\appcompat-v7\22.0.0\res\drawable-hdpi- V4\abc_spinner_mtrl_am_alpha.9.png:

libpng警告:iCCP:无法识别已编辑的已知sRGB配置文件

我的项目终于正在运行,但每次我进行干净的构建时,它都会再次显示此警告.

我将buildToolsVersion更新为"22.0.1",我使用的是tools.build:gradle"1.2.3".我仍然收到这个错误.

当我尝试使用FancyButton时,一切都开始了.

有人知道如何解决这个问题吗?

Gle*_*son 31

这只是一个警告,libpng开始在版本1.6.0发布,所以你可以忽略它.

要消除警告,您需要修复警告中指定的PNG文件.您可以使用许多PNG图像编辑器中的任何一个(ImageMagick,GraphicsMagick等)来删除有问题的iCCP块.或者您可以将libpng降级到1.5.x版.

请参阅类似问题libpng警告:iCCP:已知错误的sRGB配置文件


Mr.*_*ard 10

从buildToolsVersion 23.0.1开始,它发生在我身上.我还不知道reasson,但如果你对这些图像文件使用ImageOptim(对于MAC),你将摆脱该错误,它会删除垃圾元数据和不必要的颜色配置文件.

我希望它有所帮助.


Sil*_*ter 6

我试图解决问题并让这些烦人的警告消失.真正帮助我的是:从你的png文件中删除元数据(我猜你不需要它).

brew install exiftool
find . -path '*src/main/res/*' -name '*.png' -exec exiftool -overwrite_original -all= {} \;
Run Code Online (Sandbox Code Playgroud)

详见Jake Wharton的答案 https://groups.google.com/forum/#!msg/adt-dev/rjTQ_STR3OE/-UcNQRISTKsJ


sha*_*ban 5

在你的build.gradle中为你的模块添加它

aaptOptions { cruncherEnabled = false }

这将解决问题/错误