每当我在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 Studio
。 Eclipse ADT
可以轻松完成此操作,但是我想使用Android Studio
,因为它是IDE
的官方Android
,并且Google支持Android Studio
。
有什么方法可以解决Gradle
的无聊失败吗?
(我已经在Google
和Stack overflow
上搜索了1000次)
答案 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 Authentication
,63620
)是自定义的,但是63621
的HTTP端口和Psiphon
的HTTP代理设置必须相同。 / p>
4-注意: AS
仅在您首次创建项目时联机工作。之后,您可以脱机工作并构建项目或再次与{{1}同步}。
更新
Psiphon有时在不应该的时候突然断开连接。
在这种情况下,您可以使用 Hotspot Shield (无需付费),并在Android Studio
的HTTP代理设置中选择“自动检测代理设置” 。
完成!
重要更新
Gradle
检测到大多数VPN,我为您提供了一个很好的解决方案:
有一项服务可以帮助我们通过限制(例如Android Studio
,JCenter
等众多服务):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'
}
}