[英]Gradle Sync Failed in android SDK
在Android SDK中,Gradle同步失败:未知主机“ location.app.services.gradle.org”。 您可能需要在Gradle中调整代理设置。有关详细信息,请咨询IDE日志
android {
compileSdkVersion 23
buildToolsVersion '23.0.1'
dexOptions {
incremental true
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_6
targetCompatibility JavaVersion.VERSION_1_6
}
aaptOptions {}
}
dependencies {}
repositories {
maven { url 'services.gradle.org/distributions/gradle-2.1-all.zip'; }
}
我认为,如果将更新的工具提取到currendt sdk文件夹中,则可能会解决问题。
下载链接: http : //dl.google.com/android/android-sdk_r24.4.1-windows.zip
更新资料
如果仍然有问题,也就是说sdk设置没有问题,那么与主机相关的问题可能是代理设置的结果。
请导航至文件->设置,然后在搜索栏中输入“ HTTP代理”。 您能否确定选择了“自动检测”选项? 如果不是,请尝试使用该选项,然后在选择“自动检测”选项后,在最底部有“连接测试”按钮,您键入google.com并查看结果是否为“成功”。
更新2
您可以尝试找到自己的本地Gradle分发。 下载最新副本: https : //services.gradle.org/distributions/gradle-2.11-all.zip
将其解压缩到一个文件夹中,然后在“文件”->“设置”中搜索“ Gradle”,然后在“项目级别设置”下将gradle设置为您自己的位置。 接着
通过代理时,我发现除了为Android Studio设置代理设置外,还必须手动为Gradle指定代理设置才能同步。
从Gradle上的文档中:
通过标准的JVM系统属性来配置HTTP代理(例如,用于下载依赖项)。 这些属性可以直接在构建脚本中设置。 例如,设置代理主机可以通过System.setProperty('http.proxyHost','www.somehost.org')完成。 另外,可以在gradle.properties文件中指定属性,可以在内部版本的根目录或Gradle主目录中指定。
示例11.2 配置HTTP代理
gradle.properties
systemProp.http.proxyHost=www.somehost.org systemProp.http.proxyPort=8080 systemProp.http.proxyUser=userid systemProp.http.proxyPassword=password systemProp.http.nonProxyHosts=*.nonproxyrepos.com|localhost
因此,将它们添加到gradle.properties
,然后保存并重新同步Gradle。 如果使用HTTPS,则将http
更改为https
。 如果同时使用HTTP和HTTPS,请确保同时指定了两者。
这些步骤可在Gradle 2.11文档的第11章中轻松获得。Build Environment(在错误日志“ 了解如何在Gradle中配置HTTP代理 ”中看到的链接)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.