新版本升級了gradle plugin 到3.3.0,對應支持的gradle版本也從4.6升級到4.10.1
新版本里還提供了androidx包,用於之前android support統一遷移到androidx。
新的support類也變成了androidx.core.xxx
既然老大讓升級,也沒辦法,跟着走唄
三方庫儘量也配置到最新,有些三方庫已經適配了androidx。
在studio裏選擇Refactor->Migrate to AndroidX
會默認勾選備份項目,防止遷移不成功。
然後會在項目下生成一個gradle.properties文件,裏面有兩個屬性
android.enableJetifier=true
android.useAndroidX=true
第一個是將依賴包遷移到Androidx
第二個是使用Androidx
像Glide、butterknife已經遷移到Androidx,大家升級到最新就行了,如果用的依賴包並未適配那就把
android.enableJetifier=false
編譯的時候可能會遇到一些問題
提示這個最小版本是24有點扯了,版本肯定是不能動的
解決辦法是在android {} 里加入
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
最大的問題就是遷移依賴包,有些項目裏一堆三方包,有些作者早就不維護了,
所以只能download下來導入進去,自己調適配了。
有什麼問題,大家提出來一起分享解決。