繁体   English   中英

Android Studio 3.1.4 Gradle 同步失败

[英]Android Studio 3.1.4 Gradle Sync Failed

每当我在 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 管理器。 我什至在AS 3.1.3上也收到此错误,而且我一直无法通过Android Studio创建Android Application 它可以通过Eclipse ADT轻松完成,但我想使用Android Studio因为它是Android的官方IDE并且谷歌支持Android Studio

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

终于成功了!

更新(最佳答案)

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

有一个服务可以帮助我们通过限制(例如JCenterAndroid 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 -> 取消选中Proxy Authentication

注:这些端口( 6362063621 )的习俗,但的HTTP端口PsiphonAS HTTP代理设置必须相同。

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

完毕!

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

Android Studio -> File -> Invalidate Caches/Restart

那么你应该很高兴去。

Gradle.build添加可以通过此方法绕过的库时也可能发生这种情况。

更新 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

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

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

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

使用热点盾

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

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

老的

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

新的

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

它工作正常。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM