一、androidX和原始 android 支持库区别:
- AndroidX 对原始 Android 支持库进行了重大改进,后者现在已不再维护。
- AndroidX 中的所有软件包都使用一致的命名空间,以字符串 androidx 开头。支持库软件包已映射到对应的 androidx.* 软件包
- 从版本 1.0.0 开始,androidx 软件包使用严格的语义版本控制
- 版本 28.0.0 是android支持库的最后一个版本
二、使用androidX库
如果要在新项目中使用命名空间为 androidx 的库,就需要将编译 SDK 设置为 Android 9.0(API 级别 28)或更高版本,并在 gradle.properties 文件中将以下两个 Android Gradle 插件标志设置为 true。
- android.useAndroidX:该标志设置为 true 时,Android 插件会使用对应的 AndroidX 库,而非支持库。如果未指定,那么该标志默认为 false。
- android.enableJetifier:该标志设置为 true 时,Android 插件会通过重写其二进制文件来自动迁移现有的第三方库,以使用 AndroidX 依赖项。如果未指定,那么该标志默认为 false
三、使用 Android Studio 迁移现有项目
使用 Android Studio 3.2