错误:未知主机服务.gradle.org。您可能需要在Gradle中调整代理设置

时间:2015-11-12 05:08:38

标签: android gradle android-gradle build.gradle

我已经尝试了很多次但它给了我同样的错误。设置代理以便解决此错误

18 个答案:

答案 0 :(得分:13)

转到..

档案>设置>外观&行为>系统设置> HTTP代理启用以下选项自动检测代理设置

并按checkConnection按钮进行测试

答案 1 :(得分:3)

将您的项目级别build.gradle更新为最新版本-对我有用

classpath 'com.android.tools.build:gradle:3.2.1'
classpath 'com.google.gms:google-services:4.2.0'

答案 2 :(得分:2)

在我的情况下,出现以下问题:

当我在代理后面的网络中工作时,我从Android Studio设置中选择了代理设置。当我断开与该网络的连接并连接到没有代理的家庭网络时,我从Android Studio中删除了代理设置,但是gradle似乎采用了旧的代理设置。

问题是gradle还将代理设置保存在以下文件中。

%HOME%\.gradle\gradle.properties

当我从此文件中删除代理设置时,gradle同步再次起作用。

答案 3 :(得分:1)

确保禁用代理设置。 设定>外观和行为> Http代理>并选择无代理复选框,并在选择无代理或自动检测代理设置后检查连接>申请确定

答案 4 :(得分:1)

Gradle HTTP代理设置的Android插件

对于特定于应用程序的HTTP代理设置,请根据每个应用程序模块的需要在 build.gradle 文件中设置代理设置。

apply plugin: 'com.android.application'

android {
    ...

    defaultConfig {
        ...
        systemProp.http.proxyHost=proxy.company.com
        systemProp.http.proxyPort=443
        systemProp.http.proxyUser=userid
        systemProp.http.proxyPassword=password
        systemProp.http.auth.ntlm.domain=domain
    }
    ...
}

对于项目范围的HTTP代理设置,请在 gradle / gradle.properties 文件中设置代理设置。

# Project-wide Gradle settings.
...

systemProp.http.proxyHost=proxy.company.com
systemProp.http.proxyPort=443
systemProp.http.proxyUser=username
systemProp.http.proxyPassword=password
systemProp.http.auth.ntlm.domain=domain

systemProp.https.proxyHost=proxy.company.com
systemProp.https.proxyPort=443
systemProp.https.proxyUser=username
systemProp.https.proxyPassword=password
systemProp.https.auth.ntlm.domain=domain

...

请阅读正式文件Configuration

答案 5 :(得分:0)

对我来说,在 build.gradle 中更改 ext.kotlin_version 有效。

替换这个
ext.kotlin_version = "1.5.20"

有了这个
ext.kotlin_version = "1.5.0"

答案 6 :(得分:0)

好吧,我也遇到了这个错误,它在尝试 stackoverflow 上提供的解决方案后持续了几个小时,但无法解决问题。我意识到我有一个连接到以太网的网络代理配置,我目前通过网络连接绑定在我的手机上。我在 Windows 上的网络设置中禁用了自动检测代理设置,并删除了手动代理设置的 IP 地址和端口号,并且成功了!

答案 7 :(得分:0)

如果您正在使用WAMP / XAMP服务器,请将其关闭。 这解决了我的问题。

答案 8 :(得分:0)

所有人: 我解决了这样的问题。在Android Studio中,转到文件菜单,然后选择无效的缓存/重新启动... 希望它对您有用。 谢谢

答案 9 :(得分:0)

在我的情况下,如果在gradle中启用了“离线模式”。关闭离线即可解决问题enter image description here

答案 10 :(得分:0)

由于某种原因,使用共享计算机,我无法弄清此代理属性的来源。

因此要解决此问题,请在您的项目gradle.properties中添加以下内容(空属性)。因此它将覆盖顶级层次结构配置:

systemProp.http.proxyPort=
systemProp.http.proxyUser=
systemProp.http.proxyPassword=
systemProp.https.proxyPassword=
systemProp.https.proxyHost=
systemProp.http.proxyHost=
systemProp.https.proxyPort=
systemProp.https.proxyUser=

答案 11 :(得分:0)

问题是您无法从中指定的主机下载gradle gradle / wrapper / gradle-wrapper.properties

就我而言,这是在我使用Idea重构代码之后发生的。 为了使这个工作: 1.确保您可以从上述文件中的URL下载zip文件。 2.如果可以,您可能要检查代理配置或环境变量

答案 12 :(得分:0)

我有同样的问题。对我有用的是:

转到“文件”>“使高速缓存无效/重新启动”>“无效并重新启动”。

希望它也对您有用。

如果这不起作用,请让系统访问Internet,然后单击“帮助”>“检查更新”。并将android studio更新到最新版本。所有gradle以及插件都会更新,我想它应该可以解决问题。

答案 13 :(得分:0)

检查您的互联网连接是否稳定。也许这将与您合作

答案 14 :(得分:0)

首选项->构建,执行,部署-> Gradle-> Android Studio

答案 15 :(得分:0)

如果您使用的是http代理服务器,请修改项目根文件夹中“gradle.properties”文件中的以下代理设置。如果不使用代理服务器,只需删除这些条目。

systemProp.http.proxyPort=8080
systemProp.http.proxyUser=UserName
systemProp.http.proxyPassword=Passw0rd
systemProp.https.proxyPassword=Passw0rd
systemProp.https.proxyHost=proxy.abc.com
systemProp.http.proxyHost=proxy.abc.com
systemProp.https.proxyPort=8080
systemProp.https.proxyUser=UserName

答案 16 :(得分:0)

转至:文件 - >设置 - >构建,执行,部署 - > Gradle,然后勾选使用本地Gradle分布,然后通过给Gradle路径设置Gradle home。勾选离线工作。

像这样:

答案 17 :(得分:0)

从gradle.org/releases下载最近的gradle版本 解压缩文件并复制gradle文件夹,例如gradle 4.0 into C - program files - android - android studio - gradle。 在你的android studio goto文件 - 设置 - 构建,执行,部署 - 构建工具 - Gradle并选择使用本地gradle分发,在gradle home中找到你的gradle文件夹并单击apply。然后单击“确定”。 这解决了我的问题。您的Android工作室可能需要更新的gradle版本,请确保下载与您的工作室或最新版本兼容的gradle。