Android Studio: «Предупреждение libpng: iCCP: не распознавание известного профиля sRGB, который был отредактирован»

У меня есть апгрейд с:

dependencies { classpath 'com.android.tools.build:gradle:1.3.1' } 

К:

 dependencies { classpath 'com.android.tools.build:gradle:1.4.0-beta3' } 

Но я получаю ошибку:

 AAPT err(Facade for 1057495093): E:\android_studio_workspace\P2JN\p2jn\src\main\res\drawable-mdpi\reload_data.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited AAPT err(Facade for 1057495093): E:\android_studio_workspace\P2JN\p2jn\src\main\res\drawable\teamwork.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited AAPT err(Facade for 2049818754): E:\android_studio_workspace\P2JN\p2jn\src\main\res\drawable-hdpi\ic_action_update.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited AAPT err(Facade for 2049818754): E:\android_studio_workspace\P2JN\p2jn\src\main\res\drawable-ldpi\reload_data.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited AAPT err(Facade for 2049818754): E:\android_studio_workspace\P2JN\p2jn\src\main\res\drawable\get_started.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited 

Отредактировал buildToolsVersion в моем проекте gradle:

 buildToolsVersion "23.0.1" 

Так как это исправить?

Это предупреждение о том, что у изображений png есть некоторые недопустимые метаданные. Наиболее простым и эффективным решением является оптимизация ваших png-изображений с помощью pngcrush и optipng- утилит.

Бег

 pngcrush -ow -rem allb -brute -reduce image.png 

а также

 optipng -o7 image.png 

На каждом изображении, которое вызывает ошибку.

В OS X и Linux вы можете использовать скрипт bash, который находит все png-изображения в текущем каталоге и всех его подкаталогах и оптимизирует их:

 #!/bin/sh for i in `find . -name "*.png"`; do pngcrush -ow -rem allb -brute -reduce $i optipng -o7 $i done 

И для Windows сохраните следующее для пакетного файла и запустите:

 @echo off set /p UserInputPath= What Directory would you like? cd %UserInputPath% for /r %%i in (*.png) do ( pngcrush -ow -rem allb -brute -reduce "%%i" & optipng -o7 "%%i" ) 

Вы должны переместить значки приложений в папку mipmap.

Лучше всего размещать значки приложений в папках mipmap-папок (а не в папках с возможностью рисования), потому что они используются при разрешениях, отличных от плотности тока устройства.

Это связано с обновлением библиотеки png до 6.0 – она ​​интерпретирует png-файлы по-другому.

Чтобы исправить это, вы должны пройти весь свой файл png, чтобы исправить это.

Вот как я это сделал из командной строки:

 brew install exiftool cd /Drawable find . -name "*.png" -exec exiftool -overwrite_original -all= "{}" ";"