【问题标题】:Use legacy support library option in android在 android 中使用旧版支持库选项
【发布时间】:2020-10-01 03:19:37
【问题描述】:

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

【问题讨论】:

  • 您可以使用支持库或androidx库,但不能混合使用。默认选项是第二个,因为支持库已被弃用。

标签: android android-support-library androidx legacy-code


【解决方案1】:

一点上下文:

直到最近,几乎所有 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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

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

      检查artifact-mappings 并检查support-library

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-11-21
        • 2021-07-05
        • 1970-01-01
        • 1970-01-01
        • 2013-05-11
        相关资源
        最近更新 更多