在 android 中使用旧版支持库选项

jai*_*wat 14 android legacy-code android-support-library androidx

Use legacy android.support libraries创建新项目时是否应该选择该选项?如果我不选择此选项会怎样?

图片

Luk*_*uke 14

一点背景:

直到最近,几乎每个 Android 应用程序都使用 android.support库,以便他们可以在旧 Android 版本上使用新 Android 版本中引入的功能。你可以在这里阅读:https : //developer.android.com/topic/libraries/support-library

最近,谷歌宣布支持库不会有新版本,取而代之的是支持库将成为一个名为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


Ehs*_*msz 6

随着 Android 9.0(API 级别 28)的发布,有一个名为 AndroidX 的新版本支持库,它是 Jetpack 的一部分。AndroidX 库包含现有的支持库,还包含最新的 Jetpack 组件。 支持库

如果您选中此选项,android studio 将使用 android.support库,否则将使用androidx库。

android.support库已弃用,因此您无需选中此选项。


Kri*_*ony 1

支持是一个静态库,您可以将其添加到 Android 应用程序中,以便使用旧平台版本不可用的 API 或不属于框架 API 一部分的实用程序 API。兼容运行 API 14或更高版本的设备。

检查工件映射并检查支持库