AndroidStudio gradle代理

Pep*_*lac 57 android gradle android-studio

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

Failed to import Gradle project: Connection timed out: connect

我找到的解决方案在这里

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

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

Sum*_*hoo 73

转到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
Run Code Online (Sandbox Code Playgroud)


Raj*_*esh 61

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

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

*0.8.6 Beta Gradle位于文件 - >设置下(Ctrl + Alt + S,在Windows上)

  • 谢谢Rajesh.完全建立结构对我有效(如果有人在寻找这个用户和密码):`-Dhttp.proxyHost = proxy.domain.company.com -Dhttp.proxyPort = 8090 -Dhttp.proxyUser = atiris -Dhttp.proxyPassword = mysecretpassword` (24认同)
  • @Rajesh Android工作室中的'偏好'在哪里,我无法在Android Studio 2.0版中找到它 (8认同)

小智 14

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

参考图像


Nir*_*tel 8

对于NTLM身份验证代理:

文件 - >设置 - >项目设置 - >平移 - >全局平移设置 - >平移虚拟机选项

-Dhttp.proxyHost=myProxyAddr -Dhttp.proxyPort=myProxyPort -Dhttp.proxyUser=myUsername -Dhttp.proxyPassword=myPasswd -Dhttp.auth.ntlm.domain=myDomainName
Run Code Online (Sandbox Code Playgroud)

  • Android studio 1.3.2中没有Gradle VM选项 (10认同)

ash*_*raz 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
Run Code Online (Sandbox Code Playgroud)

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


mem*_*emo 5

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

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

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

我使用的是0.8.6 Beta


Mon*_*ded 5

就我而言,我支持具有动态设置的代理。

我必须通过从Internet设置中选择脚本地址来下载设置脚本,方法是
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

  • 我不必指定用户名而不是密码。