Android项目升级AndroidX

官网: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(选择好保存的位置后)

Android项目升级AndroidX_第1张图片Android项目升级AndroidX_第2张图片Android项目升级AndroidX_第3张图片

 

4.2.2 左图是之前保存的zip文件里面找出来了,跟没有升级AndroidX之前是一样的;右图是升级AndroidX后的,会自动修改相关配置

Android项目升级AndroidX_第4张图片

4.2.3 按如图所示添加,不然clean project或重启项目后,androidX相关的会加载不了、找不到导致一片飘红

Android项目升级AndroidX_第5张图片

 4.2.4 运行一下,发现报错一堆,这个是正常的,其它的还需要自己慢慢修改,革命尚未成功,尔等还需继续努力!

 

 

你可能感兴趣的:(AS配置笔记)