【问题标题】:Android Studio: Gradle sync failed: Could not HEAD '...'. Received status code 502 from server: Bad Gateway [closed]Android Studio:Gradle 同步失败:无法 HEAD '...'。从服务器收到状态码 502:Bad Gateway [关闭]
【发布时间】:2018-09-05 16:51:45
【问题描述】:

在我的项目中将 Android Studio 更新到最新版本 (3.1) 和 gradle 版本后,我收到一个错误(链接总是不同):

12:54   Gradle sync started

12:56   Gradle sync failed: Could not HEAD 'https://jcenter.bintray.com/com/android/tools/analytics-library/shared/26.1.0/shared-26.1.0.jar'. Received status code 502 from server: Bad Gateway             Consult IDE log for more details (Help | Show Log) (1m 56s 602ms)

12:56   Gradle sync started

12:57   Gradle sync failed: Could not HEAD 'https://jcenter.bintray.com/org/codehaus/mojo/animal-sniffer-parent/1.14/animal-sniffer-parent-1.14.pom'. Received status code 502 from server: Bad Gateway             Consult IDE log for more details (Help | Show Log) (1m 4s 266ms)

12:58   Gradle sync started

12:59   Gradle sync failed: Could not HEAD 'https://jcenter.bintray.com/com/sun/activation/all/1.2.0/all-1.2.0.pom'. Received status code 502 from server: Bad Gateway          Consult IDE log for more details (Help | Show Log) (1m 29s 985ms)

13:01   Gradle sync started

13:02   Gradle sync failed: Could not HEAD 'https://jcenter.bintray.com/com/sun/activation/javax.activation/1.2.0/javax.activation-1.2.0.pom'. Received status code 502 from server: Bad Gateway            Consult IDE log for more details (Help | Show Log) (4s 976ms)

Android Studio 版本:

Android Studio 3.1
Build #AI-173.4670197, built on March 22, 2018
JRE: 1.8.0_152-release-1024-b02 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Windows 10 10.0

我已经尝试过干净的重建和更新 gradle,重新启动 Android Studio 和 PC,但没有成功。有什么想法吗?

PS:我当然有互联网。此外,如果您在浏览器中打开链接 - 文件会被下载。

【问题讨论】:

  • 尝试将您的项目构建 gradle 版本更新为 3.1 所需的最新版本
  • 我认为这可能是一个临时的网络问题,我只是一直按重试,每次都出现不同的错误。它最终同步了。
  • 每次 gradle 或 studio 更新后,开发者都会面临 gradle 同步问题
  • @DenisMakovsky 这是我在更新后遇到的第一个严重问题。我以前从未见过如此严重的问题。

标签: android android-studio gradle android-gradle-plugin


【解决方案1】:

jcenter目前有问题,请查看http://status.bintray.com/

编辑:看起来上面的链接是sunset,新链接是:https://status.gradle.com/

【讨论】:

  • 今天没有问题。 “已确定 - 由于 CDN 提供商的问题导致间歇性下载失败。CDN 提供商正在调查此问题。世界标准时间 3 月 17 日 21:29”此问题发生在 3 月 17 日而不是今天。
  • 他们已经更新了系统状态
  • 检测到 Bintray 中的间歇性下载问题 (Y)
  • 发生中断时,可以这样做:Android Studio -> Preferences -> Build, Execution, Deployment -> Gradle -> 检查“Offline Work”。
  • 2022年1月还是502
【解决方案2】:

将 Android Studio 更新到 3.1.0 后,

我遇到了同样的问题,我用解决了它

 maven {   url "https://maven.google.com"  }

TopMost buildScript 像这样在 项目级 gradle 中:-

 buildscript {
    repositories {
      .....
      ...
     maven {   url "https://maven.google.com"   }

作为参考,取一个项目级 gradle 的 sample:-

buildscript {

  repositories {
      google()
      jcenter()
      maven { url 'https://maven.fabric.io/public' }
      maven { url 'https://jitpack.io' }
      mavenCentral()
      maven { url 'https://maven.fabric.io/public' }
      maven {  url "https://maven.google.com"  }
  }
 dependencies {
     classpath 'com.android.tools.build:gradle:3.1.0'
     classpath 'io.fabric.tools:gradle:1.24.4'
   }
}

 allprojects {
   repositories {
      google()
      jcenter()      
   }
 }

task clean(type: Delete) {
    delete rootProject.buildDir
}

注意:- 还有一件事:-

gradle-wrapper.properties 中使用这个:-

  distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip

代替 4.1-all.zip

编辑:- 如果您想快速解决问题,您也可以尝试添加这些 - 根据 Omar 的 回答:-

 maven { url "http://dl.bintray.com/riteshakya037/maven" }

随着

  maven { url "https://maven.google.com" }

【讨论】:

【解决方案3】:

感谢大家的快速解答!

这似乎是“jcenter.bintray.com”网站上的临时网络问题。我只是多次点击“再试一次”,最后一切都更新了。

此外,如果您在浏览器中打开链接 - 您会不时收到“服务错误”消息。所以问题不在你这边。

【讨论】:

    【解决方案4】:

    好的,我喜欢它:

    在您的 build.gradle 项目级别中,添加以下内容:

    buildscript {
        ...
    repositories {
        google()
        jcenter()
        maven { url 'https://maven.fabric.io/public' }
        maven { url 'https://jitpack.io' }
        mavenCentral()
        maven { url "https://maven.google.com" }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.0' // Updated from 3.0 to 3.1.0
    
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }}
    

    请注意,我已将 gradle 从 3.0 更新到 3.1.0

    下一步:将相同的先前链接添加到allprojects的存储库正文:

    allprojects {
    repositories {
        google()
        jcenter()
        mavenCentral()
        maven { url 'https://jitpack.io' }
        maven { url "https://maven.google.com" }
        maven { url 'https://maven.fabric.io/public' }
    }
    

    }

    还有一件事

    gradle-wrapper.properties 中使用:

    distributionUrl=https://services.gradle.org/distributions/gradle-4.4-all.zip

    之后,再次同步即可。

    【讨论】:

      【解决方案5】:

      提示:
      当您让项目正确构建时,启用离线模式,这样 AS 就不必在每次 gradle 刷新时都连接到 jcenter。

      【讨论】:

        【解决方案6】:

        在申请Santanu Sur's answer 后对我来说,错误再次发生但与另一个库有关 我检查了项目的 gradle,我发现了这一行 maven { url "http://dl.bintray.com/riteshakya037/maven" }

        allprojects {
            repositories {
                maven { url "http://dl.bintray.com/riteshakya037/maven" }
                maven { url "https://jitpack.io" }
                jcenter()
                google()
            }
        }
        

        我删了,现在一切都好了

        【讨论】:

        【解决方案7】:

        我刚刚点击了禁用 Gradle 的“离线模式”并同步项目,Android Studio 下载了所有需要的文件。

        【讨论】:

        • 也试过了,但没有解决问题
        • 对我也不起作用
        【解决方案8】:

        这是服务器响应错误。一段时间后按“重试”继续尝试。自动就好了。

        【讨论】:

          【解决方案9】:

          从开发者网站卸载和下载并安装解决了我的问题。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2022-01-07
            • 2019-01-17
            • 1970-01-01
            • 1970-01-01
            • 2020-09-25
            • 2017-07-07
            • 1970-01-01
            相关资源
            最近更新 更多