一 简介
查看官方描述
按照官方文档说明 AndroidX 是对 android.support.xxx 包的整理后产物。由于之前的 support 包过于混乱,所以,Google 推出了AndroidX。由于在后续版本中,会逐步放弃对 support 的升级和维护,所以,我们必须迁移到 AndroidX。
二 迁移步骤
2.1 修改当前项目的gradle.properties
android.useAndroidX=true
android.enableJetifier=true
其中:
android.useAndroidX=true 表示当前项目启用 AndroidX
android.enableJetifier=true 表示将依赖包也迁移到AndroidX
2.2 如何迁移
在 AndroidStudio 3.2 或更高版本(截图中 AndroidStudio 为 3.2 版本)中执行如下操作:
Refactor > Migrate to AndroidX
2.3 迁移后续-手动修改错误包名
由于 Migrate to AndroidX 执行之后,部分控件的包名/路径名转换的有问题,所以还需要我们手动调整。
如:ViewPager, RecyclerView 等,这些内容在迁移完成之后,包名是 androidx.core.weight.xxxx,这是一个错误的包名,我们必须手动修改,否则,无法正常编译。(迁移到 androidX 之后,各包名可参考 支持库类映射 进行修改)。
三 参考
https://www.jianshu.com/p/41de8689615d
https://developer.android.com/jetpack/androidx/migrate#migrate
https://developer.android.com/jetpack/androidx
https://developer.android.google.cn/jetpack/androidx/migrate/class-mappings?hl=zh_cn