前幾天在網上買了郭霖的《第一行代碼ANDROID》,而後按照教程的例子開始一步步的學習,不明白的就網上進行結果查找。今天在試着運行編輯好的使用RecyclerView強功能列表模擬微信信息的發送和接受時候,出現了莫名其妙的問題。java
其中設計到了draw-9-patch圖的問題。android
(1)當前Android2.2版本以上將draw9patch.bat這個工具集成到了編輯器中,只須要選中資源文件夾Res下面的對應PNG圖片,右鍵——建立9圖就能夠自動生成9圖格式的文件,而後本身在拉伸圖,進行編輯。將原來的圖進行覆蓋。bash
(2)編譯運行程序Message提示了兩個錯誤微信
開始我在網上查找解決方法,第一次直接查找的是1的關鍵內容,發現說是資源文件可能出錯了,圖片文件丟失什麼的,還學習到了本身編譯項目,打印調試信息,再追蹤錯誤的方法。參加博客:http://blog.csdn.net/runner__1/article/details/53482565。利用gradlew -v開始下載編譯構建工具包。等待了大概5分鐘左右下載完成整個gradle項目。而後開始輸入對應的查看編譯日誌命令app
gradlew -v gradlew compileDebug --stacktrace --info gradlew compileDebugSources --stacktrace --info gradlew clean
發現錯誤點仍是提示這個錯誤:編輯器
Error:Java.util.concurrent.ExecutionException: com.Android.ide.common.process.ProcessExceptionide
果斷認爲此時編譯調試信息也應該無能爲力。再次在百度中輸入準確的錯誤信息,發現果真有一樣的問題出現。參加博客http://blog.csdn.net/ma_yangyang/article/details/54584070等。工具
根據博主大人的說法:性能
新的Android Studio對資源文件有很是嚴格的審查檢驗,文件名和文件格式一一對應,真實存在。特別對9圖格式的文件必須添加4個邊緣,處理好邊緣的問題。還能夠經過編譯設置,禁止gradle檢查PNG圖片的合法性。這個在我這裏沒有成功。學習
aaptOptions.cruncherEnabled = false aaptOptions.useNewCruncher = false
(3)個人處理方式
由於有個9圖背景是黑色的,因此邊緣也很差處理,看不清楚,因此果斷刪除有問題的9圖。發現以前MainActivity的錯誤不見了。R變成了能夠引用使用的變量了。從新編譯運行程序。程序執行正確。
總結下:
谷歌最新推出的開發工具Android Studio 2.2,使用還算方便,性能要求比較高。有些問題也是使用中才能發現。經過自我實踐,一步步學習,仍是能碰到不一樣的問題,代碼並不會像想象中一步成功經過構建。
這裏我學習到錯誤發生的緣由,知道了經過在終端Terminal輸入對應的構建命令gradlew 來定位錯誤,以及直接根據Message的提示信息調試錯誤,查找緣由。至於圖片的製做,仍是交給專業美工,否則只能本身不斷試驗效果了。