【问题标题】:Set up Http Proxy in Android Studio在 Android Studio 中设置 Http 代理
【发布时间】:2014-06-27 19:07:18
【问题描述】:

我已经阅读了多个类似的问题和文档,但我无法解决我的计算机所在的公司防火墙的问题。我得到的错误是“无法刷新 Gradle 项目”未知主机 services.gradle.org。我所阅读和理解的所有内容都让我相信这是一个 http 代理问题。我尝试在我的项目文件夹中的 gradle.properties 文件中设置代理属性,所以我的 gradle.properties 文件看起来像:

# Project-wide Gradle settings.

# IDE (e.g. Android Studio) users:
# Settings specified in this file will override any Gradle settings
# configured through the IDE.

# For more details on how to configure your build environment visit
# http://www.gradle.org/docs/current/userguide/build_environment.html

# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
# Default value: -Xmx10248m -XX:MaxPermSize=256m
# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -    Dfile.encoding=UTF-8

# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
#  http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
# org.gradle.parallel=true

systemProp.http.proxyHost=proxy.company.com
systemProp.http.proxyPort=83
systemProp.http.proxyUser=username
systemProp.http.proxyPassword=password
systemProp.http.auth.ntlm.domain=domain

systemProp.https.proxyHost=proxy.company.com
systemProp.https.proxyPort=83
systemProp.https.proxyUser=username
systemProp.https.proxyPassword=password
systemProp.https.auth.ntlm.domain=domain

我还尝试通过 File->Settings->Gradle 设置全局 Gradle 设置,并使用以下方法设置 Gradle VM 选项:

-Dhttp.proxyHost=proxy.company.com -Dhttp.proxyPort=83 -Dhttp.proxyUser=username -Dhttp.proxyPassword=password

我看不到有关在何处设置此 http 代理设置的任何文档,如果可以,请提供帮助。

【问题讨论】:

    标签: android proxy android-studio


    【解决方案1】:

    尝试将域添加到 gradle 全局设置中

    -Dhttp.proxyHost=proxy.company.com -Dhttp.proxyPort=83 -Dhttp.proxyUser=username -Dhttp.proxyPassword=password -Dhttp.auth.ntlm.domain=domain
    

    这对我有帮助。

    【讨论】:

    • 我已经尝试了所有这些,现在我收到以下错误:Gradle 'HelloWorld' 项目刷新失败错误:错误:无法启动守护进程。此问题可能是由于守护进程配置不正确造成的。
    • 例如,使用了无法识别的 jvm 选项。请参阅gradle.org/docs/1.12/userguide/gradle_daemon.html 上有关守护进程的用户指南章节 请阅读以下进程输出以了解更多信息:----------- 08:00 :04.610 [main] DEBUG o.g.l.daemon.bootstrap.DaemonMain - 假设守护程序是使用以下 jvm opts 启动的:[-XX:MaxPermSize=256m,-XX:+HeapDumpOnOutOfMemoryError,-Xmx1024m,-Dfile.encoding=windows-1252] FAILURE : 构建失败,出现异常。 * 出了什么问题:
    • 无法使用 DaemonServices.createDaemonContext() 创建 DaemonContext 类型的服务。 * 尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。
    【解决方案2】:
    //gradle.properties
    
    systemProp.http.proxyHost=www.somehost.org
    
    systemProp.http.proxyPort=8080
    
    systemProp.http.proxyUser=userid
    
    systemProp.http.proxyPassword=password
    
    systemProp.http.nonProxyHosts=*.nonproxyrepos.com|localhost
    

    【讨论】:

    • 对,在此之后我将 somehost.org 更改为我的域并且它起作用了。
    【解决方案3】:

    您需要做的就是转到“文件”中的“设置”并选择“自动检测代理并测试 goole.com 或您的网站域的连接”。

    【讨论】:

      【解决方案4】:

      在企业防火墙后面打开 android studio 时遇到了类似的问题。它会在寻找 SDK 更新并失败后崩溃。我使用了一个名为“proxycap”的免费软件并输入了公司的代理设置(在我的计算机的互联网设置中可用)。现在它工作正常!还有其他代理免费软件(代理...),但我选择这是具有程序级代理设置的程序之一,我只能在其中为 android studio 设置代理。

      【讨论】:

      • 使用 ProxyCap 为我工作。人们说一个新用户并在没有尝试的情况下投了反对票。这可能是最好的选择,因为我以后不需要查找配置文件。
      【解决方案5】:

      不知道之前的版本有没有代理选项,但是在v1.0.1及以上你可以在文件->设置->IDE设置中找到。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-04-18
        • 1970-01-01
        • 2023-03-26
        • 1970-01-01
        • 1970-01-01
        • 2017-10-05
        • 2018-09-08
        • 2022-01-01
        相关资源
        最近更新 更多