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= "{}" ";" 
Intereting Posts
Ошибка неразрешенной зависимости при создании нового проекта Android Отображение веб-страницы с использованием намерения Предварительный просмотр камеры на Android – странно на Samsung Galaxy S Как получить атрибуты стиля программно из styles.xml Пользовательский макет Android Разница между приложением для приложений для Android и телефоном Веб-просмотр внутри списка: конфликты с событиями событий. Таким образом, невозможно отключить Zoom IN / OUT в android Воспроизводить видео на Android с помощью Xamarin Открытие камеры в другом процессе Комментарии к моему шаблону MVP для Android Ошибка проверки подписи – покупка Android-приложений Android sqlite двунаправленная синхронизация sqlite Как плавно перемещать изображение с помощью пальца пользователя на эмулятор Android Как определить размер экрана устройства (маленький, обычный, большой, xlarge) с использованием кода? Добавить изображение в пункт меню