Android中的點9圖想必你們都很是熟悉了,可以指定背景圖片的縮放區域和文本內容的顯示區域,常見如QQ聊天界面的背景氣泡這種文本內容不固定並須要適配的應用場景。ruby
這裏也給你們準備了一張圖,詳細介紹了一下「Android設計中的.9.png」,你們能夠點擊放大查看:bash
之前在使用Eclipse時候不多會出現點9圖的編譯錯誤問題,可是在轉向Android Studio的過程當中,你可能會遇到。好比你將Eclipse項目轉化爲Android Studio項目,或者在本身的項目中引入點9圖,而後Clean編譯,結果在Messages控臺中出現了以下錯誤提示:markdown
Error:Execution failed for task ':app:mergeDebugResources'. > Some file crunching failed, see logs for details
crunching failed,根據錯誤信息,只能看出某些文件計算失敗,若是不知道這裏面的道道,還真找不到錯誤的根源。其實,這裏就是點9圖在Android Studio中的使用出現了問題。app
Android Studio對點9圖的規範要求十分嚴格,控制縮放區域和內容區域的四邊黑線一條都不能少,若是缺乏一條,就會出現上述錯誤。工具
Android Studio內嵌了SDK中的draw9Patch工具,能夠直接打開點9圖並編輯預覽,只須要將引入的點9圖四邊黑線按要求補全,而後從新Clean一下,上述錯誤就不會出現了。佈局
雖然在佈局文件中,仍然會出現代碼紅色錯誤提示,但卻不會影響正常編譯運行。固然有強迫症的我對於這一點表示很糾結,若是你們有什麼解決辦法必定要留言告之,不勝感激。測試
補充一點,關於在Android Studio中點9圖不規範的編譯錯誤問題,網上也提供了另一種解決方案,打開項目module目錄下build.gradle文件,在buildToolsVersion語句下面添加以下兩行代碼:gradle
aaptOptions.cruncherEnabled = false aaptOptions.useNewCruncher = false
可是通過測試驗證,除了錯誤信息提示變得更加清晰,並自動定位和打開錯誤圖片以外,仍是不能繞過編譯這一關,仍然須要修改點9圖片,補全點9圖的四邊黑線,不知你們有沒有嘗試過呢,歡迎交流討論。ui