2015-10-01 19 views
3

我有升級gradle這個來自:Android的工作室:「libpng的警告:ICCP:無法識別已知的sRGB模式已被編輯」

dependencies { 
     classpath 'com.android.tools.build:gradle:1.3.1' 
    } 

到:

dependencies { 
     classpath 'com.android.tools.build:gradle:1.4.0-beta3' 
    } 

,但我得到錯誤:

AAPT err(Facade for 1057495093): E:\android_studio_workspace\P2JN\p2jn\src\main\res\drawable-mdpi\reload_data.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited 
AAPT err(Facade for 1057495093): E:\android_studio_workspace\P2JN\p2jn\src\main\res\drawable\teamwork.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited 
AAPT err(Facade for 2049818754): E:\android_studio_workspace\P2JN\p2jn\src\main\res\drawable-hdpi\ic_action_update.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited 
AAPT err(Facade for 2049818754): E:\android_studio_workspace\P2JN\p2jn\src\main\res\drawable-ldpi\reload_data.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited 
AAPT err(Facade for 2049818754): E:\android_studio_workspace\P2JN\p2jn\src\main\res\drawable\get_started.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited 

編輯 buildToolsVersion我gradle這個項目:

buildToolsVersion "23.0.1" 

那麼該如何解決?

回答

8

這是一個警告,你PNG圖像有一些無效的元數據。 最簡單有效的解決方案是使用pngcrushoptipng實用工具優化您的png圖像。

運行

pngcrush -ow -rem allb -brute -reduce image.png 

optipng -o7 image.png 
每一個導致錯誤的圖像上

在OS X和Linux,你可以使用bash腳本,發現在當前目錄中的所有PNG圖像及其所有子目錄和優化他們:

#!/bin/sh 

for i in `find . -name "*.png"`; do 
    pngcrush -ow -rem allb -brute -reduce $i 
    optipng -o7 $i 
done 

和Windows保存以下批處理文件並運行:

@echo off 
set /p UserInputPath= What Directory would you like? 
cd %UserInputPath% 
for /r %%i in (*.png) do (pngcrush -ow -rem allb -brute -reduce "%%i" & optipng -o7 "%%i") 
0

您應該將應用程序圖標移動到mipmap文件夾。

這是一個放置在mipmap-文件夾中的應用程序圖標(而不是drawable-文件夾),因爲它們在從該器件的電流密度不同的分辨率使用的最佳實踐。

0

這與將png庫升級到6.0有關 - 它以不同的方式解釋png文件。

要解決它,你應該通過你所有的PNG文件來解決它。

這裏是我的命令行做到了:

brew install exiftool 
cd /Drawable 
find . -name "*.png" -exec exiftool -overwrite_original -all= "{}" ";" 
相關問題