Android 安卓工作室“;libpng警告:iCCP:无法识别已编辑的已知sRGB配置文件”;
我已从以下位置升级gradle: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
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= "{}" ";"