2015-09-28 69 views
1

在构建项目期间,我看到很多与aapt和图像相关的警告。Android gradle项目显示了很多aapt的警告(libpng警告:iCCP)

AAPT ERR(26532284): /path_to文件/ ic_status_background.png: 的libpng警告:ICCP:无法识别已知的sRGB模式已 编辑

我看到这个问题Android Gradle Project upgrading build tools to 21.0.1: aapt throws Exception。看起来这个问题与最后几个构建工具版本有关。有建议使用最新的构建工具版本。但它没有帮助。 “仍然发生在......”的评论只能证明这一点。此页上的答案并不包括可以在图形准备阶段采取哪些措施来预防此问题。

所以我的问题是:

  1. 我要关心这个警告?
  2. 此警告如何影响我的申请?
  3. 将此警告静音是否安全(无需更改png文件)?怎么样?

而且最重要的问题
4.我准备在Photoshop我* .png文件。我可以做什么(或在PS设置中更改)以防止在图像准备阶段出现此问题?

回答

0

这只是一个libpng警告,因为你的png包含的元数据不是标准/预期的。

正如我们在this Android issue中看到的,他们升级了aapt中使用的libpng,现在对非standad额外数据更挑剔。

  1. 你应该在意吗?

号他们只是警告

  • 如何这可能会影响你的应用程序?
  • 它不会。这只是额外的元数据。

    1. 将此警告静音是否安全?

    是的。实际上,较新版本的aapt会吐出更少的警告,正如用户在上面链接的问题中所报告的那样。

    1. 你能做什么?

    我还没有找到一个简单的方法来阻止Photoshop写入iCC配置文件。但是,在同一个问题中,他们指出了一个shell命令可以帮助你。它需要你安装Imagemagick

    find <path to res folder> -name *.png -exec mogrify +profile sRGB {} \;