问题 78326:AAPT 打印 sRGB 配置文件警告消息

Issue 78326: AAPT prints sRGB profile warnings messages

问题: 从 android 工作室导出我的应用程序时出现此错误:

libpng warning: iCCP: Not recognizing known sRGB profile that has been edited

互联网上的有效答案:

It's metadata added by tools like Photoshop that isn't even honored by Android. Strip it.

brew install exiftool find . -path 'src/main/res/' -name '*.png' -exec exiftool -overwrite_original -all= {} \;

provided by Jake Wharton

但是

我不知道 brew 是什么以及在哪里编写这个脚本。

请告诉我在哪里写脚本。

我有一个项目有这些类似的警告,我想解决它们。 据我了解,在这种情况下,Brew 是一些 Linux 发行版的包管理器,而 exiftool 是一种带有控制台前端的图像处理器,它将从图像中剥离元数据。在这种情况下,他们 运行 将其放在 res 文件夹内扩展名为 *.png 的文件上。 可以在 Windows 此处 http://www.sno.phy.queensu.ca/~phil/exiftool/ 找到相同(或等效)的工具 我也很确定你可以使用 Link 做同样的事情 并可能使用任何其他工具甚至 Photoshop 从 png 文件中删除此元数据。 我个人正在为此使用 http://pnggauntlet.com/,但请记住,它还会对 png 进行其他优化。

此外,如果您想要控制台方法,这里有一种方法可以使用 Windows

上的 exiftool 从单个图像中剥离元数据

exiftool -all= C:\EXIF\dot_green.png

我仍在研究如何在整个文件夹中 运行 它,但如果我找到了也会添加它。

更新: 这可能不是最好的方法,但它有效: 将其放入 bat 文件

for /f %%f in ('dir /b c:\EXIF') do exiftool -all= %%f

这将 运行 exiftool 用于 c:\EXIF 文件夹中的所有图像。 请务必将 exiftool 添加到您的路径