作为远程工作者,我使用一个带有 proxy.pac 的VPN(CONFIG文件在 http://proxy.mycompany.com/proxy.pac )。

更新包 android sdk manager ,以下代理设置正常工作:

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

android Studio 我使用Crashlytics工作的Android-Gradle项目。我在代理http中设置了相同的参数。

a gradle assemblebug 命令在检查Crashlytics apikey时失败:

: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代理设置中有警告(这些设置已过时)。

我已经向人们从网络询问到snif会发生什么,并且在 http: //dl-sl.google.com (在Android SDK Manager中使用的),或者在Amazon上的EC2(可能由Crashlytics使用,不是吗?)。

当然,当我直接在我公司的LAN连接时,所有这些都是完美的。

对可能发生什么的想法?任何解决方法?

感谢支持。 jean

编辑:

解决方案是在〜/ .gradle / gradle.properties文件中设置 https 代理服务器和端口。在我的情况下,HTTP参数似乎没用。

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

谢谢你的帮助!

有帮助吗?

解决方案

来自Crashlytics的Hemal。你能设置https.proxyhost和https.proxyport吗?此外,如果您有一个,请继续并设置https.proxyuser和https.proxypassword!这应该照顾它:)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top