2015-09-28 112 views
1

在構建項目期間,我看到很多與aapt和圖像相關的警告。Android gradle項目顯示了很多aapt的警告(libpng警告:iCCP)

AAPT ERR(26532284): /path_to文件/ ic_status_background.png: 的libpng警告:ICCP:無法識別已知的sRGB模式已 編輯

我看到這個問題Android Gradle Project upgrading build tools to 21.0.1: aapt throws Exception。看起來這個問題與最後幾個構建工具版本有關。有建議使用最新的構建工具版本。但它沒有幫助。 「仍然發生在......」的評論只能證明這一點。此頁上的答案並不包括可以在圖形準備階段採取哪些措施來預防此問題。

所以我的問題是:

  1. 我要關心這個警告?
  2. 此警告如何影響我的申請?
  3. 將此警告靜音是否安全(無需更改png文件)?怎麼樣?

而且最重要的問題
4.我準備在Photoshop我* .png文件。我可以做什麼(或在PS設置中更改)以防止在圖像準備階段出現此問題?

回答

0

這只是一個libpng警告,因爲你的png包含的元數據不是標準/預期的。

正如我們在this Android issue中看到的,他們升級了aapt中使用的libpng,現在對非standad額外數據更挑剔。

  1. 你應該在意嗎?

號他們只是警告

  • 如何這可能會影響你的應用程序?
  • 它不會。這只是額外的元數據。

    1. 將此警告靜音是否安全?

    是的。實際上,較新版本的aapt會吐出更少的警告,正如用戶在上面鏈接的問題中所報告的那樣。

    1. 你能做什麼?

    我還沒有找到一個簡單的方法來阻止Photoshop寫入iCC配置文件。但是,在同一個問題中,他們指出了一個shell命令可以幫助你。它需要你安裝Imagemagick

    find <path to res folder> -name *.png -exec mogrify +profile sRGB {} \;