“JCenter 生命周期已结束”android lint 警告,替代品是什么?

2024-04-09

Android Studio Arctic Fox Canary 8 开始警告JCenter is at end of life

但我不能直接删除jcenter()声明,因为它托管了很多 android 工件,这会导致Could not resolve all artifacts错误。解决此警告的正确方法是什么?


有一个文档部分描述了该问题:JCenter 弃用和服务终止 https://developer.android.com/studio/build/jcenter-migration。您可以通过展开检查描述找到该链接(Ctrl+F1)。文档指出:

JFrog 是一家维护许多 Android 项目使用的 JCenter 工件存储库的公司, 最近宣布了 JCenter 的弃用和即将退役。根据这个通告 https://jfrog.com/blog/into-the-sunset-bintray-jcenter-gocenter-and-chartcenter/, JCenter 将在 2022 年 2 月 1 日之前允许下载现有工件。

在 JCenter 上发布工件的开发人员应该开始将其包迁移到新主机,例如 作为梅文中心 https://maven.apache.org/repository/index.html.

在不久的将来,我们将提供有关将 Android 项目从 JCenter 在此页面上。

扩展的检查描述(以及上面的文档)建议替换jcenter() by mavenCentral()。实际上JCenter是一个超集梅文中心,但是这样的替换并不能解决问题,直到所有JCenter您的项目使用的工件将被移动到梅文中心.

我认为最佳解决方案是等到您正在使用的库从jcenter()并尝试将其替换为mavenCentral()。如果某些工件仍然丢失,请查看文档,可能它们已移至另一个存储库,您应该将其添加到repositories也列出。

repositories {
    google()

//  jcenter()       // <- removed
    mavenCentral()  // <- added
}

如果您是库作者,您应该迁移到另一个存储库,可能是梅文中心。请注意,根据 JCenter弃用公告 https://jfrog.com/blog/into-the-sunset-bintray-jcenter-gocenter-and-chartcenter/仅在 2021 年 3 月 31 日之前允许新提交。

一些相关资源:

  • jCenter 和 Bintray 正在关闭。怎么办? https://wajahatkarim.com/2021/02/jcenter-bintray-shutting-down/
  • 从 JCenter 迁移 https://jeroenmols.com/blog/2021/02/04/migratingjcenter/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

“JCenter 生命周期已结束”android lint 警告,替代品是什么? 的相关文章

随机推荐