[英]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
这个无聊的失败? (我已经在Google
和Stack overflow
搜索了一千次)
终于成功了!
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
-> 取消选中Proxy Authentication
。
注:这些端口( 63620
, 63621
)的习俗,但的HTTP端口Psiphon
和AS
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.