第一步在gradle.properties中加入
android.useAndroidX=true android.enableJetifier=true
然后点击Refactor->Migrate to AndroidX
点击之后会build很多错误,大部分都是导入的包的错误,一个一个更改,比较简单的方式就是将错误的import删掉,找到未导包的地方重新import即可,不用去对照android转换AndroidX的表格,重新导包的就是AndroidX支持的包。
xml中的错误也可以将错误的一行全部删除,重新输入控件即可。
build.gradle中导入的第三方库错误可以参照
https://developer.android.com/jetpack/androidx/migrate/artifact-mappings?hl=zh-cn
进行更改,其中
testInstrumentationRunner
后面的依赖更改为,仅依照我做的项目的更改,不确定每个人是否都用的这个
androidx.test.runner.AndroidJUnitRunner
dependencies中的更改为: androidTestImplementation 'androidx.test:runner:1.5.0-alpha04' androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.0-alpha07' testImplementation 'junit:junit:4.12'
将错误全部更改之后可以还会有错误,再进行一次Refactor->Migrate to AndroidX
直到没有报错为止,后面在运行或者打包都可能还会报错,直到改完可以正常运行,同时项目里正在用的第三方库一定要更新到支持AndroidX。