【问题标题】:Android studio issue with PNGPNG的Android工作室问题
【发布时间】:2015-05-01 14:54:11
【问题描述】:

我将一个项目从 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....

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

【问题讨论】:

    标签: android-studio android-gradle-plugin libpng aapt


    【解决方案1】:

    您的系统不知何故将警告升级为错误。应用程序可以通过在应用程序中添加以下行并重新编译来强制跳过 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 降级到不检查 sRGB 配置文件的版本 1.5.x(1.5 系列中的最新版本是 1.5.22),或者您可以使用定义的 PNG_sRGB_PROFILE_CHECKS=-1 重新构建 libpng16。

    【讨论】:

    • 谢谢,但我可以在哪里添加这一行?我不太习惯使用 Android Studio 构建文件系统
    • 它包含在应用程序的源代码中。如果您无权访问它,您可以将 libpng 降级到 1.5.x 版本,或者您可以使用定义的 PNG_sRGB_PROFILE_CHECKS=-1 重新构建 libpng16。
    • 我想避免做黑客的事情,我想 work.clean。 Android Studio 只带来问题,我很想切换回 Eclipse
    • 我安装了 ImageMagick 库并用它来修复 PNG 文件。运行:“find . -type f -name "*.png" -exec convert {} -strip {} \;"在包含 png 文件的文件夹中完成了这项工作。
    • 谁能告诉我应该把这个放在哪里? png_set_option(png_ptr, PNG_SKIP_sRGB_CHECK_PROFILE, PNG_OPTION_ON);
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多