Android Studio操作步骤:
Refactor > Migrate to AndroidX
官网链接:https://developer.android.google.cn/jetpack/androidx/migrate?hl=zh-cn
对于老项目,直接迁移显然不可能一步到位。可以通过命令查看哪些依赖还是用的support包,然后手动修改。
查看项目依赖树命令:
gradlew -q Dengta:dependencies
需要手动修复及升级的地方:
1.第三方SDK及插件升级
- ButterKnife升级到10.x以上
- 路由插件升级
2.部分报错手动修复
- R文件导入等报错手动修复
- TabLayout TabItem
- ThemeUtils
 
- FlowLayout下载源码修改支持androidx
- 单独下载superindicatorlibray修改代码打包aar以支持Androidx
- flutter需要升级支持AndroidX
- 极验一键登录需要更新,注意客户端升级SDK后需要服务端配合修改接口
 https://docs.geetest.com/onelogin/changelog/android
- 第三方SDK剔除support包
    implementation ('com.github.lihangleo2:ShadowLayout:3.2.4'){
        exclude group: 'com.android.support'
    }
    api('net.polyv.android:polyvPlayer:2.15.2') {
//        exclude(module:'alicloud-android-utdid')
        exclude(module: 'alicloud-android-httpdns')
        exclude(module: 'gson')
        exclude group: 'com.android.support'
    }
- 第三方aar jar包依赖了support包
3.检查provider是否需要修改,检查拍照上传等和文件访问相关的功能是否有问题
4.可能会出现部分aar并没有迁移成功,需要手动调用命令迁移
./jetifier-standalone -i <source-library> -o <output-library>