Android PNG 工作室问题

Android studio issue with PNG

我将一个项目从 eclipse 迁移到了 Android Studio。当我尝试 运行 应用程序时,构建崩溃并显示以下内容:

AAPT err(102196253): I:\Workspace\AudioRecStudio\app\build\intermediates\exploded-aar\AudioRecStudio\audiorecresources\unspecified\res\drawable-xxhdpi-v4\ic_playback.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited
AAPT err(892575140): I:\Workspace\AudioRecStudio\app\build\intermediates\exploded-aar\AudioRecStudio\audiorecresources\unspecified\res\drawable-mdpi-v4\ic_pause_notification.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited
AAPT err(1822584146): I:\Workspace\AudioRecStudio\app\build\intermediates\exploded-aar\AudioRecStudio\audiorecresources\unspecified\res\drawable-hdpi-v4\ic_settings_nav_drawer.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited
 ....... and so on....

我必须提到我不能 运行 该项目。我还没有找到任何解决方案。

您的系统以某种方式将警告升级为错误。应用程序可以强制跳过 sRGB 检查,方法是将以下行放入您的应用程序并重新编译它

png_set_option(png_ptr, PNG_SKIP_sRGB_CHECK_PROFILE, PNG_OPTION_ON);

如 libpng 手册中所述。此检查是在 libpng 1.6.0 版中添加的,跳过检查的选项是在 libpng 1.6.11 版中添加的。

真正的解决方法是修复 PNG 文件(如果您有权访问它们),方法是删除错误的 sRGB 配置文件,或者如果您不能访问它们,则请求上游修复它们。如果您还没有将 libpng 升级到当前版本 libpng-1.6.17,请尝试升级,因为一些配置文件被 libpng-1.6.12 和更高版本接受,而这些配置文件被 libpng-1.6.0 到 1.6.11 错误地拒绝了。此外,尝试找出是否有一种方法可以配置您的应用程序,以便将警告作为警告而不是致命错误来处理。

作为最后的手段,你可以将你的 libpng 降级到版本 1。5.x(1.5 系列中的最新版本是 1.5.22)它不检查 sRGB 配置文件,或者你可以重建 libpng16 PNG_sRGB_PROFILE_CHECKS=-1 已定义。