15

更新 Android Studio 和 Gradle 后,出现以下错误。

在此处输入图像描述

我尝试过的:
1. 我正在使用代理并尝试过自动和手动代理设置。检查连接是否有效并且是否成功,android sdk 更新也会显示,但库和存储库未从 google()、jcenter() 等下载。
2. 以管理员身份运行不能解决问题。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 有某种变化。我仍然无法修复它。

在此处输入图像描述

在此处输入图像描述

4

6 回答 6

12

我正在使用这两条线,对我来说效果很好。

systemProp.http.proxyHost=HostIP
systemProp.http.proxyPort=portNumber

如果您需要使用身份验证,请添加以下两行:

systemProp.http.proxyUser=user
systemProp.http.proxyPassword=password

我从来不用使用 https 设置。

确保您使用的 Http 代理能够绕过 Https 协议。我建议使用诸如 free-proxy-list.net、hidemy.name/en/proxy-list 之类的网站,它们甚至提供无需身份验证的代理服务器。

但首先在浏览器中测试代理。

如果您确实需要使用您拥有的代理服务器(位于防火墙或其他东西后面)。绑定代理的另一种方法是使用Proxifier Alternatives等软件。这个应用程序可以通过代理规则截图强制所有连接。

于 2018-04-20T17:03:03.340 回答
8

转到C:\Users\windows user\.gradle大多数系统中的默认设置。打开Gradle.properties文件(您可以使用 Visual Studio 代码编辑器)。只需查看代理设置并根据需要进行修改。

对我来说password是空白的,我填写了密码字段,Gradle 运行良好。

只有在您在 Android Studio 中启用代理时,上述内容才有效。

于 2018-12-08T20:08:12.977 回答
8

为了解决这个问题,我正在使用以下代码行:

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。

于 2018-08-02T08:55:18.097 回答
1

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

  1. Android Studio(我的版本3.1.2)->设置->Http代理->手动代理配置(!!!)->输入登录名和密码->检查连接
  2. 可能重启Android Studio,我不记得了
  3. 当 gradle build 开始时,带有 HTTP 和 HTTPs(!) 的代理设置的窗口被打开,用于 gradle -> 应用设置
  4. 自动创建该文件“gradle.properties(全局属性)”后,您必须在其中输入密码:

    systemProp.http.proxyPort=8080 systemProp.http.proxyUser=域/登录 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

于 2018-05-24T19:20:42.093 回答
1

我设法通过以下方式解决了这个问题:

一个。Android studio (3.4.1) 将代理设置为自动检测

湾。即时运行已禁用

C。启用嵌入式 maven 存储库(设置->构建、执行和部署->gradle->android studio)

d。使用本地gradle分发(设置->构建执行和部署->gradle->使用本地gradle分发->为gradle提供路径)

希望这可以帮助

于 2019-06-25T04:12:07.380 回答
0

单独添加代理设置对我不起作用。

再增加一行systemProp.jdk.http.auth.tunneling.disabledSchemes=""gradle.properties问题就解决了。

于 2020-10-23T06:45:25.493 回答