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

时间:2018-03-27 10:13:29

标签: android android-studio gradle android-gradle

将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:我当然有互联网。此外,如果您在浏览器中打开一个链接 - 该文件已下载。

9 个答案:

答案 0 :(得分:61)

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

答案 1 :(得分:23)

  

将Android Studio更新为3.1.0后,

我遇到了同样的问题,我使用

解决了这个问题
 maven {   url "https://maven.google.com"  }
项目级gradle

TopMost buildScript: -

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

作为参考,请参考项目级gradle的示例: -

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" }

答案 2 :(得分:7)

感谢大家的快速解答!

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

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

答案 3 :(得分: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

之后,再次进行同步,它会起作用。

答案 4 :(得分:3)

在申请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()
    }
}

我删除了它,现在一切都很好

答案 5 :(得分:3)

提示
如果您的项目能够正确构建一次启用离线模式,那么AS不必每次刷新时都连接到jcenter。

enter image description here

答案 6 :(得分:1)

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

答案 7 :(得分:1)

这是服务器响应错误。一段时间后按“再试一次”继续尝试。它会自动完成。

答案 8 :(得分:1)

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