我最近将 Android Studio 从 3.0 升级到了 3.1。在3.0中,我曾经在中设置代理配置gradle.properties(全局属性)文件,其中包括设置systemProp.https.proxyPassword除其他外。但是,我无法在 3.1 中设置此变量。这似乎是一个设计决策,旨在防止在用户可访问的文件中写入用户密码。但是,如何设置相同呢?
目前,每当我设置 systemProp.https.proxyPassword 时,下次打开 Android Studio 时它都会被空白字段覆盖。即使在再次设置此变量之后gradle.properties(具有全局范围),我无法执行 git pull/push 操作。它返回以下错误:
更新已取消
获取失败:无法访问'https://github.com/user_name/repo_name.git/ https://github.com/user_name/repo_name.git/': CONNECT 后从代理收到 HTTP 代码 407
对我有用的一种解决方案如下。
-
Uncheck单击代理错误消息时出现的弹出窗口中显示“需要身份验证”的框。请注意,此弹出消息中的密码部分为“N/A”(即,只有输入用户名的选项。它表示您需要在 gradle.properties 文件中添加密码)。
-
我在 gradle.properties 中设置以下内容(替换xxxx以及您的详细信息)
systemProp.https.proxyPort=xxxx
systemProp.https.proxyUser=xxxx
systemProp.https.proxyHost=xxxx
systemProp.https.proxyPassword=xxxx
systemProp.http.proxyPort=xxxx
systemProp.http.proxyUser=xxxx
systemProp.http.proxyPassword=xxxx
systemProp.http.proxyHost=xxxx
转到文件 -> 设置 -> 外观和行为 -> 系统设置 -> HTTP 代理。输入您的代理详细信息(此处包含用户名和密码)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)