1. 程式人生 > >個人總結:AS升級到3.0後遇到的問題及解決方法

個人總結:AS升級到3.0後遇到的問題及解決方法

這幾天谷歌推出了as3.0的正式版,相信大家都進行更新了,然後對3.0的新特性也有過一些瞭解,最後磨刀霍霍開始宰殺,然鵝卻一不小心就開始了排坑之路。

第一坑、必須升級gradle到4.0以上

這裡寫圖片描述

相信這個大坑,一般使用as的人都會解決了,所以就不多說

第二坑、buildToolsVersion升級到26.0.0

這裡寫圖片描述

其實這個不算坑,一般buildToolsVersion都會升級到最新的版本,直接更新就是了

第三坑、Error:Resource shrinker cannot be used for libraries.(可能只是個人遇到,這裡提下)

這裡寫圖片描述

以上兩坑在這裡一起解決,第三坑的原因是library中使用了混淆,並移除了無用的資原始檔,英文的意思是“library中不要使用移除無用的資原始檔欄位”,所以解決辦法就是把該library中的shrinkResources欄位移除就可以了

這裡寫圖片描述

第四坑的原因就是使用了productFlavors分包,解決方法就是在build.gradle中的defaultConfig中新增一個flavorDimensions “1”就可以了,後面的1一般是跟你的versionCode相同

這裡寫圖片描述

第五坑、aapt2的坑 Error:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details

一般跟aapt2相關的問題的解決方法就是:在gradle.properties中關閉APPT2 編譯,加上下面這行程式碼就好了:
android.enableAapt2=false


如果專案中沒有gradle.properties檔案的話,可以新建或者去別的專案中拷貝就可以了
這裡講一個小坑,可能有人的專案路徑中包含漢字的資料夾,然後as會提示下圖:

這裡寫圖片描述

此時的解決方法:在gradle.properties檔案中加入com.android.build.gradle.overridePathCheck=true即可

第六坑、升級as3.0之後,資料庫操作的sql語句中的問號報紅,雖然沒錯但作為處女座的程式設計師也不能讓它報紅,報紅心裡不舒服。

這裡寫圖片描述

解決方案:把sql語句寫在外面用字串變數代替即可。

這裡寫圖片描述

以上就是最近升級as3.0之後個人所遇到的問題!!