在Visual Studio開發Xamarin Android專案時遇上iCCP的warning解決方式
主題: |
在Visual Studio開發Xamarin Android專案時遇上iCCP的warning解決方式。 |
文章簡介: |
透過此篇文章的解說,你將能知道在Visual Studio當中開發Xamarin Android專案時遇上iCCP的warning時如何有快速的解決方式。 |
作者: |
James Tsai |
版本/產出日期: |
V1.0/2016.1.29 |
1. 前言
• 常常會遇到有人在Xamarin.Android開發時,尤其是在將App作Android的SDK編譯版本升級時,會遭遇到”libpng warning : iCCP: Not recognizing known sRGB profile that has been edited”的編譯警告。在本篇文章的介紹後,將能夠快速的解決此編譯警告的問題。
2. 環境準備
• Windows 8/8.1/10
• Visual Studio 2015
• Xamarin.Android
3. 本文
libpng warning: iCCP: Not recognizing known sRGB profile that has been edited
• 這個問題在Android的開發上,不只是Xamarin開發Android時才會遇到,是就連直接用Java開發Android的很多開發者都有遇到。而其問題的原因是在libpng的library版本1.6.0中,對iCCP有了更多的檢查。如果有興趣了解的朋友們可以參考下面的連結觀看。
參考連結
http://my.oschina.net/1pei/blog/479162
在Visual Studio的Xamarin.Android專案當中遇到此問題
• 平常如果沒有特別使用什麼png圖片作為App的圖形來源的話,基本上比較沒有機會遇到這個問題。直到有一天看到以下編譯的警告訊息時,才引發了這個問題的瞭解。
• 根據分析此問題的解法後,大致上趨向去修正該png圖檔以符合libpng的檢驗,所以如果專案當中有很多圖檔都有此問題的話,要將每張圖檔作修正會相當辛苦,更是一件相當繁瑣的任務。
在Visual Studio當中直接解決該問題
• 開啟Visual Studio。接著點選工具->擴充功能及更新。
• 在擴充功能和更新的視窗當中,點選線上,搜尋image optimizer後,下載。
• 授權免責聲明同意,並安裝。
• 安裝完畢後,必須重新啟動Visual Studio,此工具才能生效使用。
• 在針對專案底下發生問題的png圖檔,點擊右鍵選單的Optimize image功能,進行該圖檔的修正,修正完畢後再重新編譯該專案時,此警告就會消失。
4. 參考來源
• AS问题解决系列3—iCCP: Not recognizing known sRGB profile
http://my.oschina.net/1pei/blog/479162
• Suppressing "libpng warning : iCCP: Not recognizing known sRGB profile that has been edited"
• libpng warning : iCCP: Not recognizing known sRGB profile that has been edited
http://stackoverflow.com/questions/22745076/libpng-warning-iccp-known-incorrect-srgb-profile