我试图运行AndroidStudio
但它在gradle
错误启动时失败了:
Failed to import Gradle project: Connection timed out: connect
我找到了解决方案here
但我找不到如何在Android Studio
中设置此属性。
在graddle-wrapper.properties
中设置它们无济于事。
答案 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
文件。
答案 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,单击“是”。