androidx 和 com.android.support 之间的区别

新手上路,请多包涵

当我注意到我可以使用两种不同的依赖项时,我正要在我的项目中使用约束布局:

  • com.android.support.constraint:constraint-layout
  • androidx.constraintlayout:constraintlayout

这两者之间是否有区别,或者某些建议更可取?

编辑

Google 将停止支持 com.android.support 并提示用户迁移到新的 androidx 等价物。

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

您可以继续使用支持库。历史工件(版本 27 及更早版本,并打包为 android.support.*)将在 Google Maven 上保持可用。但是,所有新库的开发都将发生在 AndroidX 库中。

我们建议在所有新项目中使用 AndroidX 库。您还应该考虑将现有项目也迁移到 AndroidX。

这是官方 迁移指南 和相应的库等价物。

原文由 NewestStackOverflowUser 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 975
2 个回答

所有支持库都删除了 v4 v7 v12 v13 等标签,所有内容都重构到 androidx 包中。

它们本质上是相同的,但为了将来参考,androidx 将是我们应该在我们的应用程序中使用的库。

本周(2018 年 5 月 14 日那一周)发布的 Android studio 3.2 canary 应该具有允许自动重构 androidx 包的工具。谷歌 i/o 2018 上有关于此的公告。

原文由 ariochdivij666 发布,翻译遵循 CC BY-SA 4.0 许可协议

AndroidX和Support libraries的区别之一是,当你使用Support libraries时,所有的Support libraries必须是同一个版本,而在AndroidX中则没有这样的东西。

另一件事是,在支持库中,大多数时候当你的应用程序需要一个组件时,你必须添加依赖项,而这些依赖项有很多你真的不需要的东西。但在 AndroidX 中,你只能添加你需要的依赖,不能添加更多。

原文由 SinaMN75 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题