在我的项目构建过程中,我看到了许多与aapt和image相关的警告。
AAPT犯错(26532284)://ic_status_background.png path_to文件:libpng警告:iCCP:无法识别已知的sRGB配置文件编辑
我看到这个问题Android Gradle项目升级构建工具到21.0.1:aapt抛出异常。看起来这个问题与最后几个构建工具版本有关。建议使用最新的构建工具版本。但这无济于事。而评论"还在发生……"只能证明这一点。此外,本页的答案不包括在图形准备阶段可以采取哪些措施来防止此问题。
我的问题是:
- 我应该关心这个警告吗?
- 这个警告对我的应用程序有什么影响?
- 静音这个警告(不改变png文件)安全吗?如何?
和最重要的问题
4. 我在Photoshop中准备了*.png文件。在图像准备阶段,我可以做些什么(或更改PS设置)来防止这个问题?
这只是一个libpng警告,因为您的png包含不标准/预期的元数据。
我们可以看到,在这个Android问题中,他们升级了在aapt中使用的libpng,现在对非标准的额外数据更加挑剔。
- 你应该关心吗?
。它们只是警告
- 这将如何影响您的应用程序?
- 静音这个警告安全吗?
- 你能做什么?
它不会。这只是额外的元数据。
是的。实际上,正如用户在上面链接的问题中报告的那样,新版本的aapt发出的这些警告更少了。
我还没有找到一个简单的方法来防止Photoshop写入iCC配置文件。但是,在同一个问题中,他们指出一个shell命令可以为您完成此操作。它需要你先安装Imagemagick
find <path to res folder> -name *.png -exec mogrify +profile sRGB {} ;