从服务器收到状态代码 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.

这样的软件。

我设法以这种方式修复它:

  1. Android Studio(我的版本是3.1.2)->设置->Http代理->手动 代理配置(!!!)->输入登录名和密码->检查 连接
  2. 可能重启Android工作室,我不记得了
  3. 当 gradle 构建开始时 window 使用代理设置 gradle 的 HTTP 和 HTTPs(!) 已打开-->应用设置
  4. 文件 "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 或重启应该会有所帮助。