安卓工作室 : “libpng warning: iCCP: Not recognizing known sRGB profile that has been edited”

标签 android android-studio

我从 :

升级了 gradle
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

编辑 我的 gradle 项目上的 buildToolsVersion:

buildToolsVersion "23.0.1"

那么如何解决呢?

最佳答案

这是一个警告,你的 png 图像有一些无效的元数据。 最简单有效的解决方案是使用 pngcrush 优化您的 png 图像。和 optipng公用事业。

运行

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

optipng -o7 image.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 上安装 pngcrushoptipng 使用 Homebrew包管理器:

brew install pngcrush optipng

关于安卓工作室 : “libpng warning: iCCP: Not recognizing known sRGB profile that has been edited” ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32882958/

相关文章:

android - Android 中的关键事件

javascript - HTML anchor 标记无法在 Android 平台中下载文件

Android SwitchCompat风格

android - 服务错误 "... has no zero argument constructor"

android - java.nio.file.InvalidPathException : Trailing char < > at index 10: res/raw/?

android - 第一次进入应用程序的教程?

java - 如何在android中获取当前时间戳?

android - 等待设备 : Could not start AVD, 虚拟化打开时出错

android - 如果我对 apk 进行逆向工程,我可以使用 REST API 访问 Firebase 数据库吗?

android-studio - Android Studio在哪里生成发行版和调试APK?