Android Studio:Gradle 同步失败:无法 HEAD '...'。从服务器收到状态码 502:Bad Gateway [关闭]

Posted

技术标签:

【中文标题】Android Studio:Gradle 同步失败:无法 HEAD \'...\'。从服务器收到状态码 502:Bad Gateway [关闭]【英文标题】: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:我当然有互联网。此外,如果您在浏览器中打开链接 - 文件会被下载。

【问题讨论】:

试试这个***.com/a/49506100/4762767 尝试将您的项目构建 gradle 版本更新为 3.1 所需的最新版本 我认为这可能是一个临时的网络问题,我只是一直按重试,每次都出现不同的错误。它最终同步了。 每次 gradle 或 studio 更新后,开发者都会面临 gradle 同步问题 @DenisMakovsky 这是我在更新后遇到的第一个严重问题。我以前从未见过如此严重的问题。 【参考方案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" 

【讨论】:

对我来说也是解决方案。 不适合我。 :( Gradle 同步失败:无法 GET 'jcenter.bintray.com/com/android/tools/lint/lint-gradle-api/…'。从服务器收到状态码 502:Bad Gateway 狮心。在 Jenkins 服务器上遇到同样的问题。 谢谢,当我添加``` maven url "dl.bintray.com/riteshakya037/maven" ``,它解决了我的问题。【参考方案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()
    

我删了,现在一切都好了

【讨论】:

谢谢,我用代码解决了`maven url "dl.bintray.com/riteshakya037/maven" ` 这个链接现在被禁止了。任何解决方法。我正在使用“dl.bintray.com/lukaville/maven”。但它也被禁止并且无法构建。 @N.bin【参考方案7】:

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

【讨论】:

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

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

【讨论】:

【参考方案9】:

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

【讨论】:

以上是关于Android Studio:Gradle 同步失败:无法 HEAD '...'。从服务器收到状态码 502:Bad Gateway [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio 如何手动运行 gradle 同步?

Gradle 同步因 Dexguard 插件而失败(Android Studio)

Gradle 同步失败 Android Studio 2.3.2

Android Studio上的gradle项目同步失败错误

Android Studio 项目无法与 Gradle 文件同步

Android Studio 2.3 错误:“Gradle 同步失败:原因:services.gradle.org”