从服务器收到状态代码 407:需要代理身份验证
Received status code 407 from server: Proxy Authentication Required
更新 Android Studio 和 Gradle 后出现以下错误。
我试过的:
1. 我正在使用代理并尝试过自动和手动代理设置。检查连接是否有效,android sdk 更新也显示,但未从 google()、jcenter() 等下载库和存储库
2. 运行 as admin 没有解决问题。
3. 同一个代理之前是可以正常使用的,我也试过其他的代理都不行。
4. 我正在使用 windows 10,gradle 4.4,android studio 3.1。
5. 恢复到 3.0 版本没有解决问题。
6. 回到 gradle 4.1 没有解决问题。
7.清理项目,使缓存无效+重启无效。
更新:问题出在 3.1 及以上版本,android studio 中的 3.1 版本似乎与代理身份验证有所不同。我仍然无法修复它。
我正在使用这两行,对我来说效果很好。
systemProp.http.proxyHost=HostIP
systemProp.http.proxyPort=portNumber
如果您需要使用身份验证,请再添加这两行:
systemProp.http.proxyUser=user
systemProp.http.proxyPassword=password
我从来不需要使用 https 设置。
Be sure that Http proxy which you are using is able to bypass Https protocol. I suggest using sites like free-proxy-list.net, hidemy.name/en/proxy-list which even provide proxy servers without authentication.
But first test the proxy in browser.
如果您真的需要使用您拥有的代理服务器(在防火墙后面或其他东西之后)。
另一种绑定代理的方法是使用像Proxifier Alternatives. This app can force all connection through proxy Rules Screenshot.
这样的软件。
我设法以这种方式修复它:
- Android Studio(我的版本是3.1.2)->设置->Http代理->手动
代理配置(!!!)->输入登录名和密码->检查
连接
- 可能重启Android工作室,我不记得了
- 当 gradle 构建开始时 window 使用代理设置
gradle 的 HTTP 和 HTTPs(!) 已打开-->应用设置
文件 "gradle.properties (Global properties)" 之后
自动创建,里面必须输入密码:
systemProp.http.proxyPort=8080
systemProp.http.proxyUser=domain/login
systemProp.http.proxyPassword=
systemProp.https.proxyPassword=
systemProp.https.proxyHost=proxy_host
#systemProp.http.nonProxyHosts=
systemProp.http.proxyHost=proxy_host
systemProp.https.proxyPort=8080
#systemProp.https.nonProxyHosts=
systemProp.https.proxyUser=domain/login
为了解决这个问题,我使用了以下代码行:
systemProp.http.proxyHost=yourProxyHost
systemProp.http.proxyPort=yourPort
systemProp.http.proxyUser=yourUser
systemProp.http.proxyPassword=yourPass
systemProp.https.proxyHost=yourProxyHost
systemProp.https.proxyPort=yourPort
systemProp.https.proxyUser=yourUser
systemProp.https.proxyPassword=yourPass
然后重新启动 Android Studio。
转到C:\Users\windows user\.gradle
,这在大多数系统中都是默认设置。打开 Gradle.properties
文件(您可以使用 Visual Studio 代码编辑器)。
只需查看代理设置并根据需要修改它们。
对我来说 password
是空白的,我填写了密码字段并且 Gradle 工作得很好。
只有当你在 Android studio 中启用代理时,以上内容才有效。
我设法通过以下方式解决了问题:
一个。 Android studio (3.4.1) 将代理设置为自动检测
b。即时 运行 禁用
c。启用嵌入式 Maven 存储库(设置->构建、执行和部署->gradle->android studio)
d。使用本地gradle分发(设置->构建执行和部署->gradle->使用本地gradle分发->为gradle提供路径)
希望对您有所帮助
单独添加代理设置对我不起作用。
在gradle.properties
中再增加一行systemProp.jdk.http.auth.tunneling.disabledSchemes=""
,问题就解决了。
我在 运行 react-native 应用程序时遇到此错误。如果您在办公室使用 vpn 网络,那么 re-connecting 可能会对您有所帮助。如果仍未解决,切换 vpn 或重启应该会有所帮助。
更新 Android Studio 和 Gradle 后出现以下错误。
我试过的:
1. 我正在使用代理并尝试过自动和手动代理设置。检查连接是否有效,android sdk 更新也显示,但未从 google()、jcenter() 等下载库和存储库
2. 运行 as admin 没有解决问题。
3. 同一个代理之前是可以正常使用的,我也试过其他的代理都不行。
4. 我正在使用 windows 10,gradle 4.4,android studio 3.1。
5. 恢复到 3.0 版本没有解决问题。
6. 回到 gradle 4.1 没有解决问题。
7.清理项目,使缓存无效+重启无效。
更新:问题出在 3.1 及以上版本,android studio 中的 3.1 版本似乎与代理身份验证有所不同。我仍然无法修复它。
我正在使用这两行,对我来说效果很好。
systemProp.http.proxyHost=HostIP
systemProp.http.proxyPort=portNumber
如果您需要使用身份验证,请再添加这两行:
systemProp.http.proxyUser=user
systemProp.http.proxyPassword=password
我从来不需要使用 https 设置。
Be sure that Http proxy which you are using is able to bypass Https protocol. I suggest using sites like free-proxy-list.net, hidemy.name/en/proxy-list which even provide proxy servers without authentication.
But first test the proxy in browser.
如果您真的需要使用您拥有的代理服务器(在防火墙后面或其他东西之后)。 另一种绑定代理的方法是使用像Proxifier Alternatives. This app can force all connection through proxy Rules Screenshot.
这样的软件。我设法以这种方式修复它:
- Android Studio(我的版本是3.1.2)->设置->Http代理->手动 代理配置(!!!)->输入登录名和密码->检查 连接
- 可能重启Android工作室,我不记得了
- 当 gradle 构建开始时 window 使用代理设置 gradle 的 HTTP 和 HTTPs(!) 已打开-->应用设置
文件 "gradle.properties (Global properties)" 之后 自动创建,里面必须输入密码:
systemProp.http.proxyPort=8080 systemProp.http.proxyUser=domain/login systemProp.http.proxyPassword= systemProp.https.proxyPassword= systemProp.https.proxyHost=proxy_host #systemProp.http.nonProxyHosts= systemProp.http.proxyHost=proxy_host systemProp.https.proxyPort=8080 #systemProp.https.nonProxyHosts= systemProp.https.proxyUser=domain/login
为了解决这个问题,我使用了以下代码行:
systemProp.http.proxyHost=yourProxyHost
systemProp.http.proxyPort=yourPort
systemProp.http.proxyUser=yourUser
systemProp.http.proxyPassword=yourPass
systemProp.https.proxyHost=yourProxyHost
systemProp.https.proxyPort=yourPort
systemProp.https.proxyUser=yourUser
systemProp.https.proxyPassword=yourPass
然后重新启动 Android Studio。
转到C:\Users\windows user\.gradle
,这在大多数系统中都是默认设置。打开 Gradle.properties
文件(您可以使用 Visual Studio 代码编辑器)。
只需查看代理设置并根据需要修改它们。
对我来说 password
是空白的,我填写了密码字段并且 Gradle 工作得很好。
只有当你在 Android studio 中启用代理时,以上内容才有效。
我设法通过以下方式解决了问题:
一个。 Android studio (3.4.1) 将代理设置为自动检测
b。即时 运行 禁用
c。启用嵌入式 Maven 存储库(设置->构建、执行和部署->gradle->android studio)
d。使用本地gradle分发(设置->构建执行和部署->gradle->使用本地gradle分发->为gradle提供路径)
希望对您有所帮助
单独添加代理设置对我不起作用。
在gradle.properties
中再增加一行systemProp.jdk.http.auth.tunneling.disabledSchemes=""
,问题就解决了。
我在 运行 react-native 应用程序时遇到此错误。如果您在办公室使用 vpn 网络,那么 re-connecting 可能会对您有所帮助。如果仍未解决,切换 vpn 或重启应该会有所帮助。