Android 安卓工作室“;libpng警告:iCCP:无法识别已编辑的已知sRGB配置文件”;

Android 安卓工作室“;libpng警告:iCCP:无法识别已编辑的已知sRGB配置文件”;,android,android-studio,Android,Android Studio,我已从以下位置升级gradle: dependencies { classpath 'com.android.tools.build:gradle:1.3.1' } 致: 但我有一个错误: AAPT err(Facade for 1057495093): E:\android_studio_workspace\P2JN\p2jn\src\main\res\drawable-mdpi\reload_data.png: libpng warning: iCCP: Not r

我已从以下位置升级gradle:

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

但我有一个错误:

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
编辑了我的gradle项目的BuildTools版本:

buildToolsVersion "23.0.1"

那么如何修复它呢?

这是一个警告,您的png图像有一些无效的元数据。 最简单有效的解决方案是使用和实用程序优化png图像

在每个导致错误的图像上

在macOS和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" )
要在macOS上安装
pngcrush
optpng
,请使用软件包管理器:

brew install pngcrush optipng

您应该将应用程序图标移动到mipmap文件夹

最好将应用程序图标放在mipmap文件夹(而不是可绘制文件夹)中,因为它们的使用分辨率与设备的当前密度不同


这与将png库升级到6.0有关——它以不同的方式解释png文件

要修复它,你应该检查所有的png文件来修复它

下面是我如何从命令行执行此操作的:

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

如何在MacOS中安装
pngcrush
optipng
?@Pathros添加了说明。在Android Studio中,我仍然会遇到以下错误:(
Emulator:libpng警告:iCCP:known-error-sRGB-profile
它们确实在mipmap-folders中。但是,我仍然得到那个错误:/
Emulator:libpng警告:iCCP:known-error-sRGB-profile
在Android Studioid中我的答案让你满意了吗?你能接受吗?
@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" )
brew install pngcrush optipng
brew install exiftool
cd /Drawable
find . -name "*.png" -exec exiftool -overwrite_original -all= "{}" ";"