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>
网友评论