65

我试图运行 但它在启动时失败并出现错误: AndroidStudio
gradle

Failed to import Gradle project: Connection timed out: connect

我在这里找到了解决方案

但我找不到如何在Android Studio.

设置它们graddle-wrapper.properties没有帮助。

4

14 回答 14

86

转到gradle.properties文件(项目根目录)并添加这些选项。

systemProp.http.proxyHost=www.somehost.org
systemProp.http.proxyPort=8080
systemProp.http.proxyUser=user
systemProp.http.proxyPassword=password
systemProp.http.nonProxyHosts=localhost
systemProp.http.auth.ntlm.domain=domain

systemProp.https.proxyHost=www.somehost.org
systemProp.https.proxyPort=8080
systemProp.https.proxyUser=user
systemProp.https.proxyPassword=password
systemProp.https.nonProxyHosts=localhost
systemProp.https.auth.ntlm.domain=domain
于 2014-11-10T09:14:06.980 回答
65

在 Android Studio -> Preferences -> Gradle 中,将代理详细信息作为 VM 选项传递。

Gradle VM 选项 -Dhttp.proxyHost=www.somehost.org -Dhttp.proxyPort=8080

*在 0.8.6 Beta Gradle 中,位于 File->Settings 下(Ctrl+Alt+S,在 Windows 和 Linux 上)

于 2013-08-26T11:57:53.993 回答
20

对于 Android Studio 3.2(Windows),您可以编辑当前用户gradle.properties下的文件。C:/Users/USERNAME/.gradle

参考图像

于 2018-06-18T02:14:12.107 回答
8

在 gradle.properties 文件中(项目根目录)

您必须为 http 和 https 设置代理

systemProp.http.proxyHost=www.somehost.org
systemProp.http.proxyPort=8080
systemProp.http.proxyUser=user
systemProp.http.proxyPassword=password
systemProp.http.nonProxyHosts=localhost
systemProp.http.auth.ntlm.domain=domain

systemProp.https.proxyHost=www.somehost.org
systemProp.https.proxyPort=8080
systemProp.https.proxyUser=user
systemProp.https.proxyPassword=password
systemProp.https.nonProxyHosts=localhost
systemProp.https.auth.ntlm.domain=domain

如果您从文件 -> 设置 ->HTTP 代理(在 IDE 设置下)设置代理,它只定义 http 代理而不设置 https 代理

于 2016-09-09T15:27:36.490 回答
7

对于 NTLM 身份验证代理:

文件 -> 设置 -> 项目设置 -> Gradle -> 全局 Gradle 设置 -> Gradle VM 选项

-Dhttp.proxyHost=myProxyAddr -Dhttp.proxyPort=myProxyPort -Dhttp.proxyUser=myUsername -Dhttp.proxyPassword=myPasswd -Dhttp.auth.ntlm.domain=myDomainName
于 2014-10-09T10:19:27.793 回答
5

拉杰什的建议对我不起作用。我所做的是去

文件 -> 设置 ->HTTP 代理(在 IDE 设置下) -> 手动代理配置

我仍然将代理信息留在 Gradle 下的 Project Settings 中,就像 Rajesh 建议的那样。但我不完全确定是否有必要。

我正在使用 0.8.6 Beta

于 2014-10-06T20:42:44.847 回答
5

就我而言,我在具有动态设置的代理后面。 我必须通过在浏览器中打开此 URL 下载我在文本编辑器中打开的 PAC 文件

从 Internet 设置中选择脚本地址来下载设置脚本
Chrome > Settings > Show Advanced Settings > Change proxy Settings > Internet Properties > Connections > LAN Settings > Use automatic configuration script > Address


  • 寻找一个PROXY字符串,它应该包含一个主机名和端口
  • 将值复制到gradle.properties

systemProp.https.proxyHost=blabla.domain.com
systemProp.https.proxyPort=8081

  • 我不必指定用户而不是密码。
于 2016-06-22T01:28:13.063 回答
4

对于 Android Studio 1.4,我必须执行以下操作...

在项目资源管理器窗口中,打开“Gradle Scripts”文件夹。

编辑 gradle.properties 文件。

将以下内容附加到底部,在适当的情况下用您自己的值替换以下值...

systemProp.http.proxyHost=?.?.?.?
systemProp.http.proxyPort=8080
# Next line in form DOMAIN/USERNAME for NTLM or just USERNAME for non-NTLM
systemProp.http.proxyUser=DOMAIN/USERNAME
systemProp.http.proxyPassword=PASSWORD
systemProp.http.nonProxyHosts=localhost
# Next line is required for NTLM auth only
systemProp.http.auth.ntlm.domain=DOMAIN

systemProp.https.proxyHost=?.?.?.?
systemProp.https.proxyPort=8080
# Next line in form DOMAIN/USERNAME for NTLM or just USERNAME for non-NTLM
systemProp.https.proxyUser=DOMAIN/USERNAME
systemProp.https.proxyPassword=PASSWORD
systemProp.https.nonProxyHosts=localhost
# Next line is required for NTLM auth only
systemProp.https.auth.ntlm.domain=DOMAIN

您可以设置哪些 gradle 属性的详细信息在这里... https://docs.gradle.org/current/userguide/userguide_single.html#sec%3aaccessing_the_web_via_a_proxy

于 2015-10-22T06:29:31.743 回答
2

以下对我有用。文件 -> 设置 -> 外观和行为 -> 系统设置 -> HTTP 代理 在手动代理配置中放入您的代理设置

重启android studio,弹出提示要求你添加代理设置到gradle,点击yes。

于 2019-03-25T15:22:32.637 回答
1

对于新的 android studio 1.2,您可以在以下位置找到 gradle vm args:

File
- Settings
  - Build, Execution, Deployment
    - Build Tools
      - Gradle
于 2015-04-15T14:02:26.383 回答
1

如果您在办公室并且在公司代理后面,请尝试将所有公司代理 cacert 导入jre\lib\security,因为 gradle 使用 jre 的证书。

另外,配置你的 gradle.properties。它应该工作

更多详细信息转到该线程:https ://groups.google.com/forum/#!msg/adt-dev/kdP2iNgcQFM/BDY7H0os18oJ

于 2018-06-18T03:21:29.900 回答
1

如果由于 gradle 代理设置而导致构建失败,那么只需输入我的代理 IP 地址和端口号即可解决。它对我有用。文件->设置->http代理->手动配置->主机名:你的代理IP,端口号:你的代理端口号。

于 2018-12-14T09:17:26.993 回答
0

在 build.gradle(:app) compileSdkVersion 30 buildToolsVersion "30.0.2" targetSdkVersion 30 中更改下面提到的设置

(仅当构建失败时,请按照以下步骤操作)然后转到代理设置,您可以在设置下找到它,选择手动代理设置,主机名:IP 地址和端口号,您可以在 CMD 中使用命令 netstat -a 找到。首先它会显示 tcp 一段时间后它会开始显示端口号(UDP)

于 2021-10-15T19:32:07.880 回答
0

编辑gradle.properties如下

org.gradle.jvmargs=-DsocksProxyHost=127.0.0.1 -DsocksProxyPort=10810

或者

org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8 -DsocksProxyHost=127.0.0.1 -DsocksProxyPort=10810

这对我有用,我使用了 V2Ray

于 2021-10-30T04:14:47.737 回答