Android Studio 3.1.4 Gradle同步失败

时间:2018-08-11 07:21:53

标签: android android-studio gradle timeout jcenter

每当我在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的屏幕截图:

获取该链接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 Application创建一个Android StudioEclipse ADT可以轻松完成此操作,但是我想使用Android Studio,因为它是IDE的官方Android,并且Google支持Android Studio

有什么方法可以解决Gradle的无聊失败吗? (我已经在GoogleStack overflow上搜索了1000次)

7 个答案:

答案 0 :(得分:8)

最后成功了!

亲爱的伊朗开发人员,您可以通过以下简单步骤轻松解决此问题:

1-打开Psiphon(您应该使用此功能)。

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

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

注意:这些端口(Proxy Authentication63620)是自定义的,但是63621的HTTP端口和Psiphon的HTTP代理设置必须相同。 / p>

4-注意: AS仅在您首次创建项目时联机工作。之后,您可以脱机工作并构建项目或再次与{{1}同步}。

更新 Psiphon有时在不应该的时候突然断开连接。 在这种情况下,您可以使用 Hotspot Shield (无需付费),并在Android Studio的HTTP代理设置中选择“自动检测代理设置” 。 完成!

重要更新 Gradle检测到大多数VPN,我为您提供了一个很好的解决方案:

有一项服务可以帮助我们通过限制(例如Android StudioJCenter等众多服务):https://shecan.ir(شکن),您可以使用该速度服务,而不会造成连接中断或其他麻烦(它使用JCenter来绕过限制)。

答案 1 :(得分:2)

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

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

那你应该很好。

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

答案 2 :(得分:1)

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

我通过在项目级别build.gradle文件中降级 any_name 的版本来解决此问题,就像旧的projet一样。

1>打开另一个项目

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

-------检查 com.android.tools.build:gradle

中的distributionUrl版本

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

项目级别gradle-wrapper.properties

build.gradle

gradle-wrapper.properties

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

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

答案 3 :(得分:1)

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

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

答案 4 :(得分:1)

使用热点盾

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

答案 5 :(得分:0)

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

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

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

它正常工作。

答案 6 :(得分:0)

对于我来说,我需要添加 google()

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