新版本升级了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下来导入进去,自己调适配了。
有什么问题,大家提出来一起分享解决。