JCenter deprecation;对Gradle和Android的影响

2022-08-31 16:47:27

我应该担心JCenter被弃用吗?

为什么要将我的库从 JCenter 迁移到其他 Maven 存储库?

我可以继续在我的 Gradle 构建脚本中使用吗?jcenter()


答案 1

取代

jcenter()

有了这个:

mavenCentral()

答案 2

请参阅新答案

摘要:2022 年 2 月 1 日之后将不再有效。jcenter()

根据这篇Gradle博客文章

Gradle 7.0 将弃用 来解决依赖关系。
您仍然可以将 JCenter 用作存储库,但 Gradle 会发出警告。
该方法将在下一个主要版本中删除。jcenter()jcenter()

Gradle与JCenterMaven Central没有固有的联系,因此您可以随时切换到您选择的任何其他存储库。

根据Android Developers的说法

JFrog是维护许多Android项目使用的JCenter工件存储库的公司,最近宣布弃用并即将停用JCenter
根据公告JCenter将允许在2022年2月1日之前下载现有工件。

JCenter 上发布工件的开发人员应该开始将包迁移到新主机,例如 Maven Central

因此,只需确保作者在其他存储库中提供其库,然后更新构建脚本以允许从这些存储库下载。
例如,在Gradle中使用函数来启用从Maven Central存储库获取依赖项。mavenCentral()


推荐