【问题标题】:Proxy issue with Android Studio 3Android Studio 3 的代理问题
【发布时间】:2019-01-27 08:06:00
【问题描述】:

我对 Android Studio 代理有一个疯狂的问题。

到目前为止,我使用的是 Android Studio 2.3.1,并且代理工作正常(我必须使用带身份验证的代理)。在 Android Studio 的“设置”菜单中,有一个“检查连接”按钮。表示连接成功。

昨天,我搬到了 Android Studio 3.1.4。使用此版本,代理身份验证总是失败并出现错误 407:

Unable to tunnel through proxy. Proxy returns "HTTP/1.1 407 Proxy Authentication Required"

我尝试了很多事情都没有成功。最有希望的找到了here 它说:

Java 8 更新 111 中的更改: 现在,在设置隧道时需要基本身份验证的代理 默认情况下,HTTPS 将不再成功。如果需要,这 可以通过从 jdk.http.auth.tunneling.disabledSchemes 网络属性,或通过 在 命令行。

我已按照建议编辑了我的 net.properties 文件以删除“jdk.http.auth.tunneling.disabledSchemes”末尾的“基本”一词,但问题仍然存在。

然后我又回到了 Android Studio 2.3.1,我可以看到代理正在工作。 我想知道 Android Studio 3.1.4 出了什么问题,我被卡住了:o(

顺便说一句,我在 Ubuntu 16.04 上,我使用的是 Oracle 的 Java8 (/usr/lib/jvm/java-8-oracle)

感谢您的建议。

【问题讨论】:

  • 代理与 Android Studio 2.3.1 一起工作,所以问题不是由 Java8 引起的。更有可能是由于 Android Studio 3 发生了变化。
  • 已在 Android Studio 错误跟踪器中打开了一张票:issuetracker.google.com/issues/112929919

标签: java android proxy android-studio-3.0


【解决方案1】:

我必须做 3 件事才能让 Android Studio 3.2 与 ZScaler Proxy 一起工作:

1. gradle.properties:

到目前为止,我们习惯于为每个项目使用一个 «gradle.properties» 文件。 “.gradle”目录中现在有一个全局的。检查它是否包含有关您的代理的正确信息。

2。证书:

我已经关注了https://sacha-k.github.io/2017/04/18/Android-Studio-behind-Zscaler.html 上的一些有用提示

我已经从 Chrome 下载了 ZScaler 证书(以“Base-64 编码 X.509”.cer 格式导出)。 在文件资源管理器中转到 Android Studio 目录,然后在 jre/bin 子目录中:

keytool.exe -import -alias Zscaler -file C:\Zscaler.cer -keystore ../jre/lib/security/cacerts

注意:证书存储的默认密码是“changeit”

对每个 ZScaler 证书执行相同的操作。

3.网络属性

引用:“现在,在为 HTTPS 设置隧道时需要基本身份验证的代理将不再默认成功。如果需要,可以通过从 jdk.http.auth.tunneling.disabledSchemes 网络属性中删除 Basic 来重新激活此身份验证方案”

Android Studio 不使用您机器上的系统 JRE,而是嵌入了自己的 JRE 版本。在 Android Studio 目录中,转到 jre/jre/lib 并打开文件“net.properties”。编辑此文件并删除“基本”一词:

  #jdk.http.auth.proxying.disabledSchemes=
  jdk.http.auth.tunneling.disabledSchemes=basic

通过所有这些更改,我现在可以使用 Android Studio 3 的代理。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-30
    • 1970-01-01
    相关资源
    最近更新 更多