关于android:Error:Unknown host services.gradle.org。 您可能需要在Gradle中调整代理设置

Error:Unknown host services.gradle.org. You may need to adjust the proxy settings in Gradle

我已经尝试了很多次,但它给了我相同的error.how设置代理,以便解决此错误


去..

文件>设置>外观和行为>系统设置> HTTP代理启用以下选项自动检测代理设置

然后按checkConnection按钮进行测试


就我而言,发生以下问题:

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

问题是,当我在Android Studio中设置代理设置时,gradle还将代理设置保存在以下文件中,但是当我从Android Studio中删除代理设置时,它并没有被删除。

1
%HOME%\\.gradle\\gradle.properties

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


将您的项目级别build.gradle更新到最新版本-适用于我

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

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

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

希望它也对您有用。

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


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


Android Plugin for Gradle HTTP代理设置

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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文件中设置代理设置。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 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

...

请阅读官方文档配置


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


由于某种原因,使用共享计算机,我无法弄清楚该代理属性来自何处。

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

1
2
3
4
5
6
7
8
systemProp.http.proxyPort=
systemProp.http.proxyUser=
systemProp.http.proxyPassword=
systemProp.https.proxyPassword=
systemProp.https.proxyHost=
systemProp.http.proxyHost=
systemProp.https.proxyPort=
systemProp.https.proxyUser=

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

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


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


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


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

1
2
3
4
5
6
7
8
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

转到:文件->设置->构建,执行,部署-> Gradle,然后在使用本地Gradle发行版上打钩,然后通过指定Gradle的路径来设置Gradle主页。勾选离线工作。

像这样:
>
</p>
<hr>
<p>
从gradle.org/releases下载最新的gradle版本<br />
解压缩文件并复制gradle文件夹,例如gradle 4.0进入C-程序文件-android-android studio-gradle。<br />
在android studio goto文件上-设置-构建,执行,部署-构建工具-Gradle并选择Use local gradle distribution,在gradle主页中找到gradle文件夹并单击Apply。然后单击 这为我解决了问题。您的Android Studio可能需要较新的gradle版本,请确保下载与您的Studio或最新版本兼容的gradle。


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


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