官网:https://developer.android.google.cn/jetpack/androidx/migrate
强烈建议:把项目升级到AndroidX一定一定要新建分支来操作,不然升级不了(使用的某些第三方还没有支持android等其他情况),可是又回不原先的项目,就……
1.gradle下修改Version
若是模块化,强烈建议用config.gradle统一管理项目基础配置,eg:第三方引用,版本号……,所以module的配置都从config.gradle来,统一版本号。修改信息,只需要修改config.gradle即可,不需要一个一个module修改,不会引起配置文件合并错误
targetSdkVersion : 28
compileSdkVersion: 29 //Android Q的权限在29才能得到,如果你不需要适配则改为28
buildToolsVersion : '28.0.3'//不需要改29.*.*会找不到的, 我试过找不到
2.gradle-wrapper.properties下,升级gradle
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip
3.项目下的build.gradle,升级gradle插件
dependencies {
classpath 'com.android.tools.build:gradle:3.3.2'
******************************************
}
4.具体升级(分两个版本来说,因为以前升级是4.1,今天操作另外一个项目时,发现步骤不太一样,而且比之前的好很多了,所以补4.2)
4.1Refactor——>Migrate to AndroidX...(具体配置跟前面一样)
4.2 环境如下
- Android Studio 3.5.2
- distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip
-
classpath 'com.android.tools.build:gradle:3.4.2'
4.2.1 Refactor——Migrate to AndroidX…——Migrate——Ok(选择好保存的位置后)
4.2.2 左图是之前保存的zip文件里面找出来了,跟没有升级AndroidX之前是一样的;右图是升级AndroidX后的,会自动修改相关配置
4.2.3 按如图所示添加,不然clean project或重启项目后,androidX相关的会加载不了、找不到导致一片飘红
4.2.4 运行一下,发现报错一堆,这个是正常的,其它的还需要自己慢慢修改,革命尚未成功,尔等还需继续努力!