【问题标题】:Android Studio 3.1: Proxy configuration: Unable to set https user password for git operationsAndroid Studio 3.1:代理配置:无法为 git 操作设置 https 用户密码
【发布时间】:2018-09-28 15:06:42
【问题描述】:

我最近将我的 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/”:CONNECT 后从代理接收到 HTTP 代码 407

【问题讨论】:

  • 您必须使用gradle.properties 吗?如果没有,您是否尝试将代理直接设置到 Android Studio 中? (Settings...>Appearance & behavior > System Settings > Http Proxy)
  • 是的,我确实尝试按照您描述的方式设置代理,但它仅设置 HTTP 代理。但是,我不确定如何设置 HTTPS 代理,这可能会导致此错误。
  • 你能解决这个问题吗?我现在面临同样的问题,我无法让 Android Studio 3.1 使用代理。

标签: android git android-studio proxy android-gradle-plugin


【解决方案1】:

对我有用的一个解决方案如下。

  1. 取消选中在您单击代理错误消息时出现的弹出窗口中显示“需要身份验证”的框。请注意,此弹出消息中的密码部分为“N/A”(即,只有输入用户名的选项。它表示您需要在 gradle.properties 文件中添加密码)。

  1. 我在 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
    
  2. 转到文件 -> 设置 -> 外观和行为 -> 系统设置 -> HTTP 代理。输入您的代理详细信息(在此处输入用户名和密码)

【讨论】:

    【解决方案2】:

    你也可以写:

    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
    

    在 %UserHome%/.gradle/gradle.properties 然后,如果 Android Studio 询问您有关代理的问题,请忽略它......它对我有用

    【讨论】:

      【解决方案3】:

      C:\Users\Admin.gradle\gradle.properties 在记事本中打开此文件并更新密码 两者皆为
      systemProp.http.proxyPassword=
      systemProp.https.proxyPassword=

      它对我有用!!!!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-10-05
        • 2019-09-21
        • 1970-01-01
        • 1970-01-01
        • 2021-12-20
        • 1970-01-01
        • 1970-01-01
        • 2019-04-18
        相关资源
        最近更新 更多