Невозможно создать приложение для Android, используя crashlytics за VPN и прокси-сервером - android-studio


1

Как телеработник, я использую VPN с proxy.pac(файл конфигурации доступен в http://proxy.mycompany.com/proxy.pac).

Чтобы обновить пакеты Android SDK Manager, выполните следующие настройки прокси-сервера:

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

В Android Studio я работаю над проектом Android- Gradle, используя crashlytics. Я установил те же параметры в Proxy HTTP.

A gradle команда assembleDebug не работает при проверке 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/gradle.properties:

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

... но это не кажется отличной идеей, поскольку у меня есть предупреждение в настройках HTTP-прокси (эти настройки устарели).

Я прошу людей из сети сффицировать то, что происходит, и есть проблемы с доступом по таким URL-адресам, как http://dl-ssl.google.com (то же самое, что используется в Android SDK manager), или EC2 на Amazon (возможно, используется краштитикой, не так ли?).

Конечно, все это отлично работает, когда я напрямую подключен к локальной сети.

Любая идея о том, что может произойти? Любое обходное решение?

Спасибо за поддержку. Жан

EDIT:

Решение - установить прокси-сервер и порт https в файле ~/.gradle/ gradle.properties. В моем случае параметры http кажутся бесполезными.

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

Спасибо за помощь!

1 ответ

3

Гемал из Crashlytics здесь. Можете ли вы установить https.proxyHost и https.proxyPort? Кроме того, если у вас есть, идите и установите https.proxyUser и https.proxyPassword! Это должно позаботиться об этом для ya:)