android - 问题 78326 : AAPT prints sRGB profile warnings messages

标签 android android-studio build metadata apk

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

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 是一种带有控制台前端的图像处理器,它将从图像中剥离元数据。在这种情况下,他们在扩展名为 *.png 的 res 文件夹中的文件上运行它。 可以在此处找到适用于 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

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

关于android - 问题 78326 : AAPT prints sRGB profile warnings messages,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29645240/

相关文章:

android - Youtube Api 网址无效

build - 如何更改 Gradle 下载位置

c# - iOS 上的 Ionic.Zip.Unity.dll ZlibException

android - ExoPlayer:控制前进和后退按钮的跳过间隔

android - 升级到 Gingerbread 后无法将软键盘输入更改为 "done"按钮

android - 如何通过 YouTube 播放器自动播放视频

java - firebase UI 更新后无法使 viewholder 最终

maven - Gradle下载repo1.maven.org卡住了

java - 更改 Build.gradle 文件后出现构建失败错误并出现异常

plugins - 在执行 mvn clean install 时如何使用 main() 运行类