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

該文章同步發佈到簡書,轉載請註明出處
簡書地址:http://www.jianshu.com/p/02a62574d9a1

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

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

這裏寫圖片描述

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

第二坑、buildToolsVersion升級到26.0.0

這裏寫圖片描述

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

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

第四坑、Error:All flavors must now belong to a named flavor dimension. Learn more at https://d.android.com/r/tools/flavorDimensions-missing-error-message.html

這裏寫圖片描述

以上兩坑在這裏一起解決,第三坑的原因是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之後個人所遇到的問題!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章