老项目迁移至AndroidX记录

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  -o 
其他参考 https://www.jianshu.com/p/b93084ae1d0e

你可能感兴趣的:(老项目迁移至AndroidX记录)