【问题标题】:Android Studio 3.1.4 Gradle Sync FailedAndroid Studio 3.1.4 Gradle 同步失败
【发布时间】:2019-01-18 17:09:42
【问题描述】:

每当我在 Android Studio 中创建一个新项目时,Gradle Sync 都会失败并且总是出现相同的错误:

Connection timed out: connect

org.gradle.internal.resource.transport.http.HttpRequestException: Could not GET 'https://jcenter.bintray.com/com/android/tools/build/gradle/3.1.4/gradle-3.1.4.pom'.

IDE的截图:

当GET这个链接:https://jcenter.binary.com/com/android/tools/build/gradle/3.1.4/gradle-3.1.4.pom时它会失败,但它可以接收其他链接,如dl.google.com和SDK Manager。 即使在AS 3.1.3 上我也收到此错误,而且我一直无法通过Android Studio 创建Android Application。 Eclipse ADT 可以轻松完成,但我想使用Android Studio,因为它是Android 的官方IDE,并且Google 支持Android Studio。

有什么办法可以解决Gradle这个无聊的失败? (我已经在Google和Stack overflow搜索了一千次)

【问题讨论】:

  • 尝试在Android studio中设置http代理并使用vpn
  • 我已经试过了。请注意我说的是:“但它可以接收其他链接,例如 dl.google.com 和 SDK Manager”。
  • @هادیفرید 检查我的答案,您有时需要使缓存无效并重新打开 Android Studio。
  • PLEASE DON'T EDIT MY POST :) 到底是什么意思?
  • 你的 Gradle 分发 url 是什么?

标签: android android-studio gradle timeout jcenter


【解决方案1】:

终于成功了!

更新(最佳答案)

JCenter 检测到大多数 VPN,我为您提供了更好的解决方案(伊朗开发者):

有一项服务可以帮助我们通过限制(例如JCenter、Android Developer 等等许多服务):https://shecan.ir (شکن),您可以使用该快速服务而无需断开连接或其他问题(它使用DNS 绕过限制,因此通常比VPN 更快)。

旧答案

尊敬的伊朗开发者,您可以通过以下简单步骤轻松解决此问题:

1 - 打开Psiphon

2 - 在Psiphon (VPN) 中,转到设置 -> 本地代理端口 -> HTTP、HTTPS:63620 - SOCKS:63621。这将强制Psiphon 始终使用端口63620 进行HTTP。

3-转到AS设置->外观和行为->系统设置->HTTP代理->手动代理配置->HTTP:主机名:127.0.0.1-端口:63620->取消选中@987654335 @。

注意:这些端口(@98​​7654336@、63621)是自定义的,但Psiphon的HTTP端口和AS的HTTP代理设置必须相同。

4 - 注意:Android Studio 仅在您第一次创建项目时在线工作。之后,您可以离线工作并构建您的项目或再次与Gradle 同步。 p>

完成!

【讨论】:

  • 不工作。另外,我不确定使用伊朗 dns 服务器是否安全 =(
【解决方案2】:

当然,链接已被我们的(伊朗 IP)阻止,因此,我们的想法是启用 VPN,然后重新打开 Android Studio,如果无法再次下载, 使缓存无效/重启:

(Android Studio -> File -> Invalidate Caches/Restart)

那么你应该很高兴。

在Gradle.build 中添加库也可能发生这种情况,此方法可以绕过该方法。

【讨论】:

  • 我已经启用了 VPN 和 HTTP 代理,它可以连接到 developer.android.com... 我的问题是 jcenter。
  • Android Studio -> 文件 -> 使缓存无效/重启。没有变化:(
  • 当 VPN 有问题或不知道,无法连接到该服务器时,也会发生这种情况。也许 OpenVPN 可以提供帮助。
  • 大师,我的VPN完美运行,Android Studio可以连接到我国受限的服务器。
  • 我尝试了无效缓存,但出现了同样的错误。而且我没有使用任何代理,因为我直接连接到互联网。
【解决方案3】:

我在更新 Android Studio 后也遇到了这个问题。

我通过在项目级 build.gradle 文件中降级 com.android.tools.build:gradle 的版本来解决它,就像旧项目一样。

1>打开您的另一个项目

-------检查项目级gradle中com.android.tools.build:gradle的版本

-------检查gradle-wrapper.properties中的distributionUrl版本

2>在您的项目中应用这两个版本

项目级别build.gradle

buildscript {
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.1' // your version

gradle-wrapper.properties

distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip // your version

同步并运行,所有错误都消失了!

【讨论】:

    【解决方案4】:

    去地址 https://github.com/clarketm/proxy-list 选择一个代理和端口

    转到AS设置->外观和行为->系统设置->HTTP代理->手动代理配置->HTTP:主机名:ip-端口:端口->检查代理身份验证 检查地址https://developer.android.com/studio/ 如果没问题 结束

    【讨论】:

      【解决方案5】:

      使用热点盾

      我遇到了同样的问题,因为这项服务在叙利亚被禁止

      【讨论】:

      • 这应该作为评论。
      【解决方案6】:

      我遇到了同样的问题,把gradle版本更新到最后一个:

      旧

      classpath 'com.android.tools.build:gradle:3.1.3'
      

      新的

      classpath 'com.android.tools.build:gradle:3.1.4'
      

      而且它工作正常。

      【讨论】:

        【解决方案7】:

        就我而言,我需要添加 google()

        buildscript {
            repositories {
                jcenter()
                google()
            }
            dependencies {
                classpath 'com.android.tools.build:gradle:3.1.4'
            }
        }
        

        【讨论】:

          猜你喜欢
          • 2016-05-18
          • 2023-04-09
          • 2017-11-07
          • 2019-06-07
          • 1970-01-01
          • 2016-02-04
          • 2014-07-03
          • 2014-04-04
          • 1970-01-01
          相关资源
          最近更新 更多