本文主要说迁移到AndroidX的方法和可能遇到的问题

1.迁移的方式

使用Android Studio 3.2及更高版本,您可以通过从菜单栏中选择Refactor> Migrate to AndroidX,快速迁移现有项目以使用AndroidX。
注意 :
如果您有任何尚未迁移到AndroidX名称空间的Maven依赖项,那么当您在gradle.properties文件中将以下两个标志设置为true时,Android Studio构建系统也会为您迁移这些依赖项:

1
2
android.useAndroidX=true
android.enableJetifier=true

这两个标签会在通过菜单栏设置后自动生成,若手动加入或导致一些依赖包名不能被修改成新对应的包名

2.详细的对应AndroidX的包名更换列表

点击查看

3.迁移到AndroidX可存在的问题

  • 1.先设置标签
    1
    2
    android.useAndroidX=true
    android.enableJetifier=true

导致编译过的一些组建被自动识别成AndroidX的导致不能被转成AndroidX对应的路径

  • 2.使用工具后ConstraintLayout的地址默认会转出错
    使用Android Studio的工具转的路径为
    1
    androidx.constraintlayout.ConstraintLayout

实际正确的路径为

1
androidx.constraintlayout.widget.ConstraintLayout

这个后期插件升级应该会修复

  • 3.design包对应的库没有被转换
    这个地方是应为design转换后并不是androidx开头的路径,而是
    1
    com.google.android.material.xxx

的路径,插件没有适配这种情况;
这个也得等待插件升级。