我的 Xamarin 跨平台 PCL 项目中不断出现以下警告:
iccp:无法识别已编辑的已知 sRGB 配置文件
我应该怎么办 ?
我的 Xamarin 跨平台 PCL 项目中不断出现以下警告:
iccp:无法识别已编辑的已知 sRGB 配置文件
我应该怎么办 ?
If you have image magick installed http://www.imagemagick.org/script/command-line-processing.php
find . -name "*.png" -print -exec convert "{}" "{}" ";"
cleaned up the files, and made them smaller in the process.
我对 Android Studio 也有同样的问题。只需清理项目,它应该可以工作。
我找到了一个可能有帮助的解决方法。
我下载了 ImageOptim 软件:https ://imageoptim.com/ (免费)
并转到文件夹 Xamarin/Android.Support.v7.AppCompat/21.0.3/embedded 并将图像拖到 imageoptim 中并删除了元数据。
那是固定的。
此警告是由于图像文件中存在不需要的字节或元数据。这主要是由于 Android SDK 内部 libpng 的更新而引起的。
尝试使用这些工具从相应的图像中删除元数据:
由于大多数答案都是针对 Linux 的,这里有一个 Windows 解决方案:
下载 ImageMagick 并在 cmd 中运行以下命令:
magick mogrify -format png *.png
它会将您所在文件夹中的所有png转换为png而不会出现问题。
有同样的问题。尝试删除并重新添加相同的图像,在控制台中显示另一个文件的名称无效(名称中带有“-”)。修复另一个文件的名称,解决了我的问题。
解决我的问题是删除可疑的一张图片(它的尺寸很大并且它已存储在我的应用程序模块的所有可绘制文件夹中。)
我已经尝试通过更改构建工具,删除 AppCompat lib。
还要检查是否有任何图像没有在Android 编辑器中打开,方法是双击来自drawable 文件夹的图像。
如果出现此加载问题,则意味着您必须从所有文件夹中删除此图像并尝试在重命名同一图像后重新添加它。
或者,如果可以帮助您,则可以使用已接受的答案。
这将帮助您以所有必要的方式优化您的图像。