我尝试运行AndroidStudio
但是在启动时遇到了gradle
错误:
导入Gradle项目失败:连接超时:连接
我在这里找到了解决方案。
但我找不到如何在Android Studio
中设置这些属性。
在graddle-wrapper.properties
中设置它们没有帮助。
我尝试运行AndroidStudio
但是在启动时遇到了gradle
错误:
导入Gradle项目失败:连接超时:连接
我在这里找到了解决方案。
但我找不到如何在Android Studio
中设置这些属性。
在graddle-wrapper.properties
中设置它们没有帮助。
前往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
在Android Studio -> 首选项 -> Gradle中,将代理详细信息作为VM选项传递。
Gradle VM选项
-Dhttp.proxyHost=www.somehost.org -Dhttp.proxyPort=8080
等。
* 在0.8.6 Beta中,Gradle位于 文件->设置 (Windows和Linux上是Ctrl+Alt+S)
-Dhttp.proxyHost=proxy.domain.company.com -Dhttp.proxyPort=8090 -Dhttp.proxyUser=atiris -Dhttp.proxyPassword=mysecretpassword
。 - Atiris对于Android Studio 3.2(Windows),您可以编辑位于C:/Users/USERNAME/.gradle
路径下的gradle.properties
文件,以供当前用户使用。
在 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代理(Under IDE Settings) 设置代理, 它仅定义了http代理而未设置https代理。
如果需要使用NTLM身份验证代理:
文件 -> 设置 -> 项目设置 -> Gradle -> 全局Gradle设置 -> Gradle VM选项
-Dhttp.proxyHost=myProxyAddr -Dhttp.proxyPort=myProxyPort -Dhttp.proxyUser=myUsername -Dhttp.proxyPassword=myPasswd -Dhttp.auth.ntlm.domain=myDomainName
Rajesh的建议对我没有用。我的做法是:
文件->设置->HTTP代理(在IDE设置下)->手动代理配置
我仍然像Rajesh建议的那样在Gradle项目设置中保留了代理信息。但我不确定它是否必要。
我正在使用0.8.6 Beta版本。
在我的情况下,我处于动态设置代理的网络环境中。
我需要通过在以下位置选择脚本地址来下载设置脚本:
Chrome > 设置 > 显示高级设置 > 更改代理设置 > Internet属性 > 连接 > LAN设置 > 使用自动配置脚本 > 地址
在浏览器中打开此URL会下载一个PAC文件,我将其在文本编辑器中打开。
PROXY
字符串,其中应包含主机名和端口。gradle.properties
中。systemProp.https.proxyHost=blabla.domain.com
systemProp.https.proxyPort=8081
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
对于新的Android Studio 1.2版本,您可以在以下位置找到Gradle VM参数:
File
- Settings
- Build, Execution, Deployment
- Build Tools
- Gradle