繁体   English   中英

Android SDK中的Gradle同步失败

[英]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.

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