問題背景
同樣是在升級 gradle plugin V2.2.3 -->?gradle plugin V3.0.1后,運行至打包APK期間報錯:?
- Error:found unexpected optical bounds (red pixel) on top border at x=14.
(錯誤:在X=14的上邊框上發現意外的光學邊界(紅色像素),說的就是點9圖有問題,含有紅色邊線。) - Error:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error
?
問題原因
在grdale?V4.X之后默認啟用AAPT2來處理資源,本例中表明資源中?9patch image?即9圖圖片資源出問題,請仔細排查自己資源部里的圖片格式。
臨時解決方案(AS升級到3.3后已經不好使了)
在項目gradle.properties 文件中新增如下指令:
?
- android.enableAapt2=false
?
永久解決方案(AS升級到3.3后最好用這種方法)
修復9圖圖片資源
?
需要把紅色的線刪除
?
參考文章:http://www.blogdaren.com/post-2440.html