jcenter.bintray.com 已关闭错误:502 错误网关

Luc*_*cas 61 android gradle jcenter

当尝试构建我的项目时,我收到以下错误:

无法获取
“https://jcenter.bintray.com/androidx/lifecycle/lifecycle-common/maven-metadata.xml”。
从服务器收到状态代码 502:网关错误

  • 在我的build.gradle存储库中,我没有 JCenter,因此我收到的此错误来自仍指向 JCenter 的依赖项。
  • Gradle 离线模式不是我期望的解决方案。
  • 我知道 JCenter 已关闭,我们都应该迁移到 Maven Central(我已经这样做了)

有解决方法吗?

Mik*_*rev 47

这是 JCenter 的全局中断。您可以在https://status.gradle.com监控状态。它取代了 bintray 状态页面,该页面现在似乎已完全停用并返回 502 错误。

世界标准时间 1 月 13 日 06:35 更新

JCenter 现已恢复上线,系统全面运行。

1 月 20 日更新

Gradle 插件解决停机事后分析

https://blog.gradle.org/plugins-jcenter

此事件发生后,Gradle 插件门户现在使用 Gradle 托管的 JCenter 镜像,而不是直接使用 JCenter。这应该可以保护用户免受镜像缓存的库的短暂 JCenter 中断的影响。我们在周末看到 JCenter 再次出现短暂中断,但这似乎并未影响 Gradle Plugin Portal 用户。

  • 这实际上并没有回答所发布的问题,因为作者提到他知道该网站已关闭。 (2认同)
  • 我建议将“android/build.gradle”中的每个“jcenter()”替换为“mavenCentral()”或“gradlePluginPortal()”(我需要后者) (2认同)

grg*_*rga 19

JFrog,JCenter 的维护者,宣布他们正在淘汰 JCenter。这对于 Android 开发人员的应用程序依赖项意味着以下内容:

  • 2021 年 3 月 31 日 - JCenter 中的库将不再更新。
  • 2022 年 2 月 1 日 - JCenter 将完全关闭。

将 Maven Central 添加到您的项目中:

  1. 打开根目录 build.gradle
  2. 找到包含 jcenter() 的行并将其替换为 mavenCentral() (确保在找到 jcenter() 的两个位置都添加 mavenCenteral()。)

    // Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        google()
        mavenCentral() // New line
        // jcenter()
       // NOTE: Keep any other entries you may have had here
    }
    dependencies {
        classpath "com.android.tools.build:gradle:4.1.2"
        //... no changes here
    }
}
allprojects {
    repositories {
        google()
        mavenCentral() // New line
        // jcenter()
       // NOTE: Keep any other entries you may have had here
    }
}
Run Code Online (Sandbox Code Playgroud)

您可以在这里找到更多信息: https: //blog.gradle.org/jcenter-shutdown

  • 实际上,JCenter 通过无限期地将 JCenter 保留为只读存储库来更新 2022 年 2 月关闭信息:https://blog.gradle.org/jcenter-shutdown 官方公告:https://jfrog.com/blog/into-the -sunset-bintray-jcenter-gocenter-and-chartcenter/ (7认同)

小智 8

JCenter 提到,从 2021 年 3 月开始,它将不再适用于新软件包,类似的情况,但它将无限期地用于只读目的。现在看来它正在下跌,但它应该尽快恢复(交叉手指)。

参考:

5 月 1 日日落:Bintray、GoCenter 和 ChartCenter