Android Support迁移AndroidX

什么是AndroidX简介

AndroidX 是对 android.support.xxx 包的再次梳理。之前的 support 包太乱,所以Google 推出了AndroidX。并且会在后续版本中,会逐步放弃对 support 的升级和维护,所以我们必须迁移到 AndroidX 。

迁移前提的准备:

执行迁移之前,请先将Android Studio更新到最新版本。建议将项目更新为使用支持库的最终版本:版本28.0.0。这是因为,1.0.0 版本的 AndroidX 工件是与支持库 28.0.0 工件等效的二进制文件

使用Android Studio迁移步骤

1、在gradle.properties文件中增加(存在修改值即可)

 android.useAndroidX=true  

     //  Android 插件会使用对应的 AndroidX 库而非支持库。、

android.enableJetifier=true

    // Android 插件会通过重写现有第三方库的二进制文件,自动将这些库迁移为使用 AndroidX。

2、迁移方法:

使用Android Studio 3.2 及更高版本,从菜单栏中依次选择 Refactor > Migrate to AndroidX(如图),即可将现有项目迁移到 AndroidX。(执行操作之前请先做好备份):


手动修改错误包名

由于Migrate to AndroidX 执行之后,有些控件的包名有问题,所以还需要我们手动调整(包括修改 xml 布局文件和 .java 文件)。注意:此处需要耐心,可能会有很多处包名变更

手动修改包名有一个相对快捷的方法:

首先,需要在修改工程选中文件夹;

其次,edit > find > Replace in files,里面全局替换;

手动修改包名时映射请参考:

https://developer.android.google.cn/jetpack/androidx/migrate/artifact-mappings?hl=zh_cn

其他三方库不支持Androidx,大多三方库都提供了Androidx的版本,升级到支持Androidx版本即可,如果API有改动,按照对应API修改即可。

你可能感兴趣的:(Android Support迁移AndroidX)