android-maven-plugin 點9圖片問題

使用android-maven-plugin插件搭建android CI的時候,遇到點9圖片報錯問題,報錯信息如下:
    ERROR: 9-patch image Project/res/drawable-  hdpi/input_03_mid.9.png malformed.
    [INFO]        Must have one-pixel frame that is either transparent or white.
    [INFO] ERROR: Failure processing PNG image Project/res/drawable-hdpi/input_03_mid.9.png
然後是報一堆資源找不到的錯誤。
項目在Eclipse、Idea等ide下編譯、運行正常。
在android-maven-plugin下報錯的原因,是因為聲明為點9圖片的文件,實際上不是真正的點9圖片,解析圖片出錯。
“點九”是andriod平臺的應用軟件開發裡的一種特殊的圖片形式,文件擴展名為:.9.png,也就是說項目資源文件夾中,隻要圖片的文件後綴是.9.png的,就說明這是點9圖片,當我們用Eclipse等編譯的時候,它遇到文件後綴是.9.png的文件,首先檢查它實際上是不是點9圖片,如果是,按點9圖片處理;如果不是,按找默認圖片處理。也就是說Eclipse自動幫我們完成瞭轉化,容忍瞭我們的圖片格式錯誤。
android-maven-plugin插件會嚴格檢查圖片格式,如果不匹配就報錯。解決方法,要麼把圖片制作成點9圖片,要麼去掉圖片文件名中的.9。
 
 

發佈留言