无法使用VPN和代理后面的崩溃来构建Android应用程序

时间:2014-02-27 15:47:19

标签: android-studio android-gradle crashlytics

作为远程工作者,我使用带有 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管理器中使用的相同)或亚马逊上的EC2等网址上存在访问失败(可能被崩解剂使用,不是吗?)。

当我在公司的局域网中直接连接时,所有这一切都完美无缺。

知道会发生什么?任何解决方法?

感谢您的支持。让

编辑:

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

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

谢谢你的帮助!

1 个答案:

答案 0 :(得分:4)

来自Crashlytics的Hemal。你能设置https.proxyHost和https.proxyPort吗?另外,如果你有一个,请继续设置https.proxyUser和https.proxyPassword!这应该照顾你:)