【发布时间】:2020-10-01 03:19:37
【问题描述】:
我应该在创建新项目时选择Use legacy android.support libraries 选项吗?如果我不选择此选项会怎样?
【问题讨论】:
-
您可以使用支持库或androidx库,但不能混合使用。默认选项是第二个,因为支持库已被弃用。
标签: android android-support-library androidx legacy-code
我应该在创建新项目时选择Use legacy android.support libraries 选项吗?如果我不选择此选项会怎样?
【问题讨论】:
标签: android android-support-library androidx legacy-code
一点上下文:
直到最近,几乎所有 Android 应用程序都使用 android.support 库,以便它们可以使用新 Android 版本和旧 Android 版本中引入的功能。你可以在这里阅读:https://developer.android.com/topic/libraries/support-library
最近,Google 宣布将不再发布支持库的新版本,而是将支持库改为名为 AndroidX 的新库。这是他们的公告:
随着 Android 9.0(API 级别 28)的发布,有一个新版本 称为 AndroidX 的支持库,它是 Jetpack 的一部分。这 AndroidX 库包含现有的支持库以及 包括最新的 Jetpack 组件。
您可以继续使用支持库。历史文物 (那些版本为 27 及更早版本,并打包为 android.support.*) 将在 Google Maven 上保持可用。但是,所有新图书馆 开发将在 AndroidX 库中进行。
我们建议在所有新项目中使用 AndroidX 库。你 还应该考虑将现有项目也迁移到 AndroidX。
因此,所有 Android 应用现在都应该致力于使用 AndroidX,而不是旧的支持库。当您在 Android Studio 中创建一个新项目时,默认情况下它会使用 AndroidX,但您仍然可以根据需要选择Use legacy android.support libraries,方法是点击您找到的复选框。
大多数时候,您可能想使用 AndroidX
【讨论】:
随着 Android 9.0(API 级别 28)的发布,有一个新版本的支持库,称为 AndroidX,它是 Jetpack 的一部分。 AndroidX 库包含现有的支持库,还包含最新的 Jetpack 组件。 Support Library
如果您选中此选项,android studio 将使用android.support 库,否则它将使用androidx 库。
android.support 库已弃用,因此您无需选中此选项。
【讨论】:
支持库是一个静态库,您可以将其添加到您的 Android 应用程序中,以便使用旧平台版本不可用的 API 或不属于框架 API。 兼容运行 API 14 或更高版本的设备。
【讨论】: