【问题标题】:Gradle installation having a proxy issueGradle 安装存在代理问题
【发布时间】:2017-10-21 21:39:25
【问题描述】:

我在 Jenkins 代理后面的公司网络中的服务器上构建 android 项目时遇到问题。已经尝试过 jenkins gradle 和 gradlew。以下是开启调试模式后的错误信息。

17:12:31 17:12:40.482 [INFO] [com.android.build.gradle.internal.DependencyManager] Parsing /opt/android/tools/package.xml

17:12:32 17:12:42.383 [DEBUG] [org.gradle.launcher.daemon.server.Daemon] DaemonExpirationPeriodicCheck running
17:12:42 17:12:52.384 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
17:12:42 17:12:52.384 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired.
17:12:42 17:12:52.384 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.

17:12:46 17:12:55.512 [WARN] [com.android.build.gradle.internal.DependencyManager] Failed to connect to host: https://dl.google.com/android/repository/addons_list-3.xml
17:12:46 17:12:55.513 [WARN] [com.android.build.gradle.internal.DependencyManager] Failed to connect to host: https://dl.google.com/android/repository/addons_list-2.xml
17:12:46 17:12:55.514 [WARN] [com.android.build.gradle.internal.DependencyManager] Failed to connect to host: https://dl.google.com/android/repository/addons_list-1.xml
17:12:46 17:12:55.515 [WARN] [com.android.build.gradle.internal.DependencyManager] Failed to download any source lists!
17:12:46 17:12:55.516 [WARN] [com.android.build.gradle.internal.DependencyManager] java.net.UnknownHostException: dl.google.com
17:12:46 17:12:55.543 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 
17:12:46 17:12:55.544 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] FAILURE: Build failed with an exception.

这是 gradle.properties 的内容。

systemProp.http.proxyHost=proxy.server
systemProp.https.proxyHost=proxy.server
systemProp.http.proxyPort=8080
systemProp.https.proxyPort=8080

我尝试使用 jvm 标志传递代理设置,并尝试了 gradle 版本 3.3 到 3.5。有什么我遗漏的吗?

【问题讨论】:

    标签: android jenkins gradle proxy android-gradle-plugin


    【解决方案1】:

    对我来说,issuehttp 前缀!如果是这种情况,请删除 http/https 前缀!

    我的 gradle.properties 是这样的,但失败了:

    systemProp.http.proxyHost=http://squid.proxy.com
    systemProp.http.proxyPort=8080
    systemProp.https.proxyHost=http://squid.proxy.com
    systemProp.https.proxyPort=8080
    

    为 gradle 设置代理设置的正确方法是:

    systemProp.http.proxyHost=squid.proxy.com
    systemProp.http.proxyPort=8080
    systemProp.https.proxyHost=squid.proxy.com
    systemProp.https.proxyPort=8080
    

    【讨论】:

      【解决方案2】:

      您必须在gradle.configuration 中添加以下配置。如果您在代理后面工作,则需要配置这些代理设置。

      来源: (https://docs.gradle.org/current/userguide/build_environment.html#sec:accessing_the_web_via_a_proxy)

      并且不要在 systemProp.http.proxyHost 中仅添加 'http.// 或 'https:' 'www.host.com' .如果您不需要它来登录代理,也可以注释掉systemProp.http.proxyUserproxypassword

      systemProp.proxySet=true
      systemProp.http.keepAlive=true
      systemProp.http.proxyHost=www.host.com
      systemProp.http.proxyPort=port
      systemProp.http.proxyUser=username_ifneeded
      systemProp.http.proxyPassword=password_needed
      systemProp.http.nonProxyHosts=local.net|some.host.com
      
      systemProp.https.keepAlive=true
      systemProp.https.proxyHost=host
      systemProp.https.proxyPort=port
      systemProp.https.proxyUser=username_ifneeded
      systemProp.https.proxyPassword=password_ifneeded
      systemProp.https.nonProxyHosts=local.net|some.host.com
      

      【讨论】:

        猜你喜欢
        • 2019-03-30
        • 1970-01-01
        • 1970-01-01
        • 2020-04-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-04-27
        • 1970-01-01
        相关资源
        最近更新 更多