Android:从 sdk 管理器更新我的 android sdk 后

Android: After updating my android sdk from sdk manager

您好,我从 sdk 管理器更新后有类似错误的列表。

AAPT err(1212957672): C:\Users\Test\Documents\spark-Android\app\src\main\res\drawable-hdpi\bin.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited AAPT err(1212957672): C:\Users\Test\Documents\spark-Android\app\src\main\res\drawable\logo.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited AAPT err(582622936): C:\Users\Test\Documents\spark-Android\app\build\intermediates\exploded-aar\com.github.navasmdc\MaterialDesign.5\res\drawable-xhdpi-v4\sprite_check.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited AAPT err(70038626): C:\Users\Test\Documents\spark-Android\app\src\main\res\drawable\certifi_logo.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited AAPT err(1121607700): C:\Users\Test\Documents\spark-Android\app\src\main\res\drawable-hdpi\certifi_logo.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited AAPT err(87695913): C:\Users\Test\Documents\spark-Android\app\src\main\res\drawable-ldpi\create_defalit_yellow.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited AAPT err(87695913): C:\Users\Test\Documents\spark-Android\app\src\main\res\drawable-mdpi\create_defalit_yellow.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited AAPT err(826611364): C:\Users\Test\Documents\spark-Android\app\src\main\res\drawable-hdpi\create_defalit_yellow.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited AAPT err(1235952614): C:\Users\Test\Documents\spark-Android\app\build\intermediates\exploded-aar\com.github.navasmdc\MaterialDesign.5\res\drawable-hdpi-v4\sprite_check.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited AAPT err(1475258342): C:\Users\Test\Documents\spark-Android\app\src\main\res\drawable-mdpi\logo.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited AAPT err(1475258342): C:\Users\Test\Documents\spark-Android\app\build\intermediates\exploded-aar\com.github.navasmdc\MaterialDesign.5\res\drawable-ldpi-v4\sprite_check.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited AAPT err(1475258342): C:\Users\Test\Documents\spark-Android\app\src\main\res\drawable-ldpi\bin.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited AAPT err(695446339): C:\Users\Test\Documents\spark-Android\app\src\main\res\drawable-hdpi\logo.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited AAPT err(400880582): C:\Users\Test\Documents\spark-Android\app\src\main\res\drawable-mdpi\bin.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited AAPT err(20049084): C:\Users\Test\Documents\spark-Android\app\build\intermediates\exploded-aar\com.github.navasmdc\MaterialDesign.5\res\drawable-xxhdpi-v4\sprite_check.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited AAPT err(317875595): C:\Users\Test\Documents\spark-Android\app\src\main\res\drawable-ldpi\certifi_logo.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited AAPT err(713069587): C:\Users\Test\Documents\spark-Android\app\build\intermediates\exploded-aar\com.github.navasmdc\MaterialDesign.5\res\drawable-mdpi-v4\sprite_check.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited AAPT err(627427343): C:\Users\Test\Documents\spark-Android\app\src\main\res\drawable-ldpi\logo.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited AAPT err(627427343): C:\Users\Test\Documents\spark-Android\app\src\main\res\drawable-mdpi\certifi_logo.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited

根据,这里有一个答案:

It's just a warning, which libpng started issuing at version 1.6.0, so you can ignore it.

To get rid of the warning, you need to fix the PNG file that's named in the warning. You can use any one of a number of PNG image editors (ImageMagick, GraphicsMagick, etc.) to remove the offending iCCP chunk. Or you can downgrade your libpng to version 1.5.x.

See the similar question libpng warning: iCCP: known incorrect sRGB profile

您可以对这些列出的图像文件使用 ImageOptim 以消除该警告并删除:垃圾元数据和不必要的颜色配置文件。

希望对您有所帮助

如 libpng 手册页中所述,您可以将其包含在您自己的应用程序中以抑制有关无效 sRGB 配置文件的警告:

#if defined(PNG_SKIP_sRGB_CHECK_PROFILE) && \
    defined(PNG_SET_OPTION_SUPPORTED)
   png_set_option(png_ptr, PNG_SKIP_sRGB_CHECK_PROFILE,
       PNG_OPTION_ON);
#endif

如果您不能编辑 PNG 文件或应用程序源代码,那么您只需将 libpng 降级到 1。5.x 或忽略警告(或向您的上游应用程序供应商投诉和图像)。