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中启用了"离线模式"。关闭离线可解决问题
如果使用的是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主页。勾选离线工作。
像这样:
这为我解决了问题。您的Android Studio可能需要较新的gradle版本,请确保下载与您的Studio或最新版本兼容的gradle。
大家:
我解决了这样的问题。在Android Studio中,转到"文件"菜单,然后选择"使缓存无效/重新启动..."。
希望它对您有用。
谢谢
首选项->构建,执行,部署-> Gradle-> Android Studio