AndroidStudio gradle代理

我试图运行AndroidStudio
但是,它启动失败与gradle错误:

Failed to import Gradle project: Connection timed out: connect

我在这里find解决scheme

但是我找不到如何在Android Studio设置这个属性。

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

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

Gradle虚拟机选项-Dhttp.proxyHost=www.somehost.org -Dhttp.proxyPort=8080

*在0.8.6testing版中,Gradle在File-> Settings下(Ctrl + Alt + S,在windows上)

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

对于NTLM身份validation代理:

文件 – >设置 – >项目设置 – > Gradle – >全球Gradle设置 – > Gradle VM选项

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

拉杰什的build议并不适合我。 我所做的就是去

文件 – >设置 – > HTTP代理(在IDE设置下) – >手动代理configuration

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

我正在使用0.8.6 Beta

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

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

在项目浏览器窗口中,打开“Gradle Scripts”文件夹。

编辑gradle.properties文件。

在底部添加以下内容,在适当的位置replace下面的值。

 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

在我的情况下,我在dynamic设置的代理后面。

我必须通过从networking设置中select脚本地址来下载设置脚本
Chrome > Settings > Show Advanced Settings > Change proxy Settings > Internet Properties > Connections > LAN Settings > Use automatic configuration script > Address

在浏览器中打开这个URL会下载一个在文本编辑器中打开的PAC文件

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

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

  • 我没有指定一个用户没有密码。

对于新的android studio 1.2,你可以在下面findgradle vm args:

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