AndroidStudio gradle代理

时间:2013-08-26 11:38:41

标签: android gradle android-studio

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

Failed to import Gradle project: Connection timed out: connect

我找到了解决方案here

但我找不到如何在Android Studio中设置此属性。

graddle-wrapper.properties中设置它们无济于事。

12 个答案:

答案 0 :(得分:66)

转到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

答案 1 :(得分:58)

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

Gradle VM Options -Dhttp.proxyHost=www.somehost.org -Dhttp.proxyPort=8080等。

* 0.8.6 Beta Gradle在File->设置下(Ctrl + Alt + S,在Windows上)

答案 2 :(得分:11)

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

Reference Image

答案 3 :(得分:8)

对于NTLM身份验证代理:

档案 - >设置 - >项目设置 - > Gradle - >全局Gradle设置 - > Gradle VM Options

-Dhttp.proxyHost=myProxyAddr -Dhttp.proxyPort=myProxyPort -Dhttp.proxyUser=myUsername -Dhttp.proxyPassword=myPasswd -Dhttp.auth.ntlm.domain=myDomainName

答案 4 :(得分:7)

在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代理

答案 5 :(得分:6)

Rajesh的建议对我不起作用。我做的是去

档案 - >设置 - > HTTP代理(在IDE设置下) - >手动代理配置

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

我使用的是0.8.6 Beta

答案 6 :(得分:4)

在我的情况下,我支持动态设置的代理。

我必须通过从Chrome > Settings > Show Advanced Settings > Change proxy Settings > Internet Properties > Connections > LAN Settings > Use automatic configuration script > Address

的互联网设置中选择脚本地址来下载设置脚本 在浏览器中打开此URL会下载我在文本编辑器中打开的PAC文件

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

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

  • 我没有指定用户而不是密码。

答案 7 :(得分:3)

对于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

答案 8 :(得分:2)

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

File
- Settings
  - Build, Execution, Deployment
    - Build Tools
      - Gradle

答案 9 :(得分:1)

如果您在办公室并在公司代理后面,请尝试将所有公司代理cacert导入df %>% mutate(cond = ifelse( (id == "A" & x == "b1") | ( id == "B" & x == "a3" ) | ( id == "C" & x == "a1" ) , 1, 0 ) ) %>% group_by(id) %>% mutate_at(vars("y", "z"),funs(.-.[cond==1])) %>% filter(cond == 0) ,因为gradle使用jre的证书。

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

更多详情请访问该主题:https://groups.google.com/forum/#!msg/adt-dev/kdP2iNgcQFM/BDY7H0os18oJ

答案 10 :(得分:0)

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

答案 11 :(得分:0)

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

重新启动android studio,弹出提示,并要求您将代理设置添加到gradle,单击“是”。