【问题标题】:Can't build Android app using crashlytics behind VPN and proxy无法使用 VPN 和代理后面的 crashlytics 构建 Android 应用
【发布时间】:2014-02-27 15:47:19
【问题描述】:

作为一名远程工作人员,我使用带有 proxy.pac 的 VPN(配置文件位于 http://proxy.mycompany.com/proxy.pac)。

要更新软件包Android SDK Manager,以下代理设置可以正常工作:

HTTP Proxy Server: proxy.mycompany.com
HTTP Proxy Port: 80

Android Studio 中,我使用 crashlytics 处理一个 Android-Gradle 项目。我在 Proxy HTTP 中设置了相同的参数。

检查 crashlytics apikey 时,gradle assembleDebug 命令失败:

:myproject-project:compileDebugNdk UP-TO-DATE                                                           
:myproject-project:preBuild                
:myproject-project:preDebugBuild                
:myproject-project:checkDebugManifest                 
:myproject-project:prepareDebugDependencies                 
:myproject-project:compileDebugAidl UP-TO-DATE      
:myproject-project:compileDebugRenderscript UP-TO-DATE      
:myproject-project:generateDebugBuildConfig UP-TO-DATE      
:myproject-project:processDebugManifest UP-TO-DATE      
> Building 32% > :myproject-project:crashlyticsCleanupResourcesDebug

然后超时后:

ERROR - Crashlytics Developer Tools error.                         
com.crashlytics.reloc.org.apache.http.conn.HttpHostConnectException: Connect to api.crashlytics.com:443 [api.crashlytics.com/54.225.193.37, api.crashlytics.com/54.243.69.50, api.crashlytics.com/54.243.106.90, api.crashlytics.com/54.243.136.142, api.crashlytics.com/54.243.186.185, api.crashlytics.com/107.21.114.251, api.crashlytics.com/184.72.240.69, api.crashlytics.com/54.225.68.102] failed: Connection timed out:     connect
    at com.crashlytics.reloc.org.apache.http.impl.conn.HttpClientConnectionOperator.connect(HttpClientConnectionOperator.java:138)
    ...

我尝试在 ~/.gradle/gradle.properties 文件中设置 gradle 属性:

systemProp.http.proxyHost=proxy.mycompany.com
systemProp.http.proxyPort=80

...但这似乎不是一个好主意,因为我在 HTTP 代理设置中有警告(这些设置已过时)。

我已经让网络上的人来嗅探发生了什么,并且在诸如 http://dl-ssl.google.com (与 Android SDK 管理器中使用的相同)或 Amazon 上的 EC2(可能使用通过 crashlytics,不是吗?)。

当然,当我直接连接到公司的局域网时,这一切都可以完美运行。

知道会发生什么吗?有什么解决方法吗?

感谢支持。让

编辑:

解决方法是在~/.gradle/gradle.properties 文件中设置https 代理服务器和端口。就我而言,http 参数似乎没用。

systemProp.https.proxyHost=proxy.mycompany.com
systemProp.https.proxyPort=80

感谢您的帮助!

【问题讨论】:

    标签: android-studio android-gradle-plugin crashlytics


    【解决方案1】:

    来自 Crashlytics 的 Hemal。可以设置 https.proxyHost 和 https.proxyPort 吗?此外,如果您有,请继续设置 https.proxyUser 和 https.proxyPassword !这应该会为你解决这个问题:)

    【讨论】:

    • 您好 Hemal,感谢您的回复。代理服务器和端口(无代理认证)在AndroidStudio中配置:文件/设置/IDE设置:HTTP代理。我使用了“检查连接”按钮: - api.crashlytics.com -> OK - api.crashlytics.com:443 -> 错误 302 这是错误消息:错误 - Crashlytics 开发人员工具错误。 com.crashlytics.reloc.org.apache.http.conn.HttpHostConnectException: 连接到 api.crashlytics.com:443 [api.crashlytics.com/107.21.119.85, api.crashlytics.com/174.129.26.81, ...]失败:连接超时:连接问候。
    • 哎呀!我不明白你的评论。与您的 https.proxyHost 和 https.proxyPort. 配合得很好
    猜你喜欢
    • 2016-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-19
    • 2018-02-23
    • 1970-01-01
    相关资源
    最近更新 更多