![Android Jetpack应用指南](https://wfqqreader-1252317822.image.myqcloud.com/cover/927/32517927/b_32517927.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.4 迁移至AndroidX
如果你从未在项目中使用过Jetpack组件,现在你希望将项目迁移至AndroidX,那么可以在菜单栏中选择“Refactor”→“Migrate to AndroidX...”选项,将你的项目迁移至AndroidX[2]。
此时,会出现一个对话框,询问迁移之前是否需要以Zip文件的形式备份项目,如图1-3所示。这里建议备份一份,以防迁移出错。
![](https://epubservercos.yuewen.com/BC5419/17545851006441506/epubprivate/OEBPS/Images/39055_25_1.jpg?sign=1738959209-rRjc2lpFm2TG8e4uFgCC1hX60MRU8cgg-0-8ca0cb8706d36dd6e4e8e5f3a8ff54c6)
图1-3
迁移之后,打开项目中的gradle.properties文件,可以看到下面这两行代码。
![](https://epubservercos.yuewen.com/BC5419/17545851006441506/epubprivate/OEBPS/Images/39055_25_2.jpg?sign=1738959209-IijpEqVEooeLxLkDiiOpi4wOfeTr1QrS-0-8f79a31f9bbb008854bd0b4dc7ea6378)
上述代码的含义如下。
● android.useAndroidX表示是否使用AndroidX。
● android.enableJetifier表示是否将第三方库迁移到AndroidX。
前面提到过,Google使用AndroidX替代了AAC/Android Support Library。因此,如果你的项目中使用了AAC/Android Support Library,那么现在完全可以使用AndroidX中的代码库来替代。
打开app的build.gradle文件。可以看到,一些常用的兼容包已经被AndroidX所替代了。
![](https://epubservercos.yuewen.com/BC5419/17545851006441506/epubprivate/OEBPS/Images/39055_25_3.jpg?sign=1738959209-QvxIDEXXS0hWWsCPI1t9yUZGkdUtGv3E-0-350b7eb38cbc02b01f75c1cae539fa0d)
打开Activity及布局文件,也可以发现AndroidX的踪影。
Activity的代码示例如下。
![](https://epubservercos.yuewen.com/BC5419/17545851006441506/epubprivate/OEBPS/Images/39055_26_1.jpg?sign=1738959209-TbhEx23ERLQAZ5UZCFCpoNg9v6rYILKq-0-c2473416f5905c60c90a568f0d61c3a9)
布局文件如下[3]。
![](https://epubservercos.yuewen.com/BC5419/17545851006441506/epubprivate/OEBPS/Images/39055_26_2.jpg?sign=1738959209-YGLBxIIm4shMkIN8RJ3ExEsDuZp8FfGK-0-8719c947a2ca90f9453f5aad5013cd9d)