AndroidX

一 简介

查看官方描述
按照官方文档说明 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

发布了19 篇原创文章 · 获赞 2 · 访问量 1164

猜你喜欢

转载自blog.csdn.net/xyyh6600/article/details/105212395