当我注意到我可以使用两种不同的依赖项时,我正要在我的项目中使用约束布局:
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 许可协议
所有支持库都删除了 v4 v7 v12 v13 等标签,所有内容都重构到 androidx 包中。
它们本质上是相同的,但为了将来参考,androidx 将是我们应该在我们的应用程序中使用的库。
本周(2018 年 5 月 14 日那一周)发布的 Android studio 3.2 canary 应该具有允许自动重构 androidx 包的工具。谷歌 i/o 2018 上有关于此的公告。