Настройка Http Proxy в Android Studio

Я прочитал несколько похожих вопросов и документацию, но я не смог решить мою проблему с помощью корпоративного брандмауэра, на котором сидит моя машина. Ошибка, которую я получаю, – «Не удалось обновить проект Gradle» Неизвестный хост services.gradle.org. Все, что я прочитал и понял, заставляет меня поверить, что это проблема прокси-сервера. Я попытался установить свойства прокси в файле gradle.properties в моей папке Project, так что файл gradle.properties выглядит так:

# Project-wide Gradle settings. # IDE (eg Android Studio) users: # Settings specified in this file will override any Gradle settings # configured through the IDE. # For more details on how to configure your build environment visit # http://www.gradle.org/docs/current/userguide/build_environment.html # Specifies the JVM arguments used for the daemon process. # The setting is particularly useful for tweaking memory settings. # Default value: -Xmx10248m -XX:MaxPermSize=256m # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError - Dfile.encoding=UTF-8 # When configured, Gradle will run in incubating parallel mode. # This option should only be used with decoupled projects. More details, visit # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects # org.gradle.parallel=true systemProp.http.proxyHost=proxy.company.com systemProp.http.proxyPort=83 systemProp.http.proxyUser=username systemProp.http.proxyPassword=password systemProp.http.auth.ntlm.domain=domain systemProp.https.proxyHost=proxy.company.com systemProp.https.proxyPort=83 systemProp.https.proxyUser=username systemProp.https.proxyPassword=password systemProp.https.auth.ntlm.domain=domain 

Я также попытался установить глобальные настройки градиента, перейдя в «Файл-> Настройки->« Грейдл »и установив параметры« Грейд-ВМ », используя:

 -Dhttp.proxyHost=proxy.company.com -Dhttp.proxyPort=83 -Dhttp.proxyUser=username -Dhttp.proxyPassword=password 

Я не вижу никакой документации о том, где еще установить этот параметр http-прокси, пожалуйста, помогите, если сможете.

Попробуйте добавить домен в глобальные настройки градации

 -Dhttp.proxyHost=proxy.company.com -Dhttp.proxyPort=83 -Dhttp.proxyUser=username -Dhttp.proxyPassword=password -Dhttp.auth.ntlm.domain=domain 

Это помогает мне.

Имел аналогичную проблему, получив студию андроида, чтобы открыть корпоративный брандмауэр. После сбоев поиска SDK и сбоев он потерпит крах. Я использовал бесплатное программное обеспечение под названием «proxycap» и вводил настройки прокси для корпорации (доступные в настройках Интернета моего компьютера). Теперь все отлично! Есть другие proxy freewares (proxify …), но я выбрал это одна из программ с настройками прокси-уровня на уровне программы, где я мог бы настроить прокси-сервер для студии Android.

Я не знаю, была ли опция proxy в предыдущей версии, но в v1.0.1 и выше вы можете найти ее в настройках File-> Settings -> IDE.

 //gradle.properties systemProp.http.proxyHost=www.somehost.org systemProp.http.proxyPort=8080 systemProp.http.proxyUser=userid systemProp.http.proxyPassword=password systemProp.http.nonProxyHosts=*.nonproxyrepos.com|localhost 

Вот что я получаю, когда запускаю gradlew.bat с помощью –debug. Я настроил gradle.properties, чтобы указать на мой прокси-сервер вместе с моим идентификатором сети и паролем, и он все еще не работает при попытке получить HEAD из https: //jcenter.bintray.comn/kxml2/kxml2/2.3.0 /kxml2-2.3.0.jar (я удалил фактическое имя прокси-сервера и был заменен Xs). Может быть, корпоративный брандмауэр блокирует его, хотя я передаю правильные учетные данные для прокси-сервера?

Я все время вижу это:

[Org.apache.http.impl.client.SystemDefaultHttpClient] CONNECT отказался от прокси: HTTP / 1.1 407 Требуется прокси-аутентификация

Тем не менее, я все это правильно настроил в файле gradle.properties:

SystemProp.http.proxyHost = xxxxxxxxx.xxxxx.com systemProp.http.proxyPort = 8080 systemProp.http.proxyUser = systemProp.http.proxyPassword = systemProp.http.auth.ntlm.domain =

SystemProp.https.proxyHost = xxxxxxxxx.xxxxx.com systemProp.https.proxyPort = 8443 systemProp.https.proxyUser = systemProp.https.proxyPassword = systemProp.https.auth.ntlm.domain =

 08:59:01.005 [DEBUG] [org.gradle.internal.resource.transport.http.HttpClientHelper] Performing HTTP HEAD: https://jcenter.bintray.com/kxml2/kxml2/2.3.0/kxml2-2.3.0.jar 08:59:01.217 [DEBUG] [org.apache.http.impl.conn.PoolingClientConnectionManager] Connection request: [route: {s}->https://jcenter.bintray.com][total kept alive: 0; route allocated: 0 of 5; total allocated: 0 of 10] 08:59:01.230 [DEBUG] [org.apache.http.impl.conn.PoolingClientConnectionManager] Connection leased: [id: 0][route: {s}->https://jcenter.bintray.com][total kept alive: 0; route allocated: 1 of 5; total allocated: 1 of 10] 08:59:01.809 [DEBUG] [org.apache.http.impl.conn.DefaultClientConnectionOperator] Connecting to jcenter.bintray.com:443 08:59:02.173 [DEBUG] [org.apache.http.client.protocol.RequestAddCookies] CookieSpec selected: best-match 08:59:02.192 [DEBUG] [org.apache.http.client.protocol.RequestAuthCache] Auth cache not set in the context 08:59:02.192 [DEBUG] [org.apache.http.client.protocol.RequestTargetAuthentication] Target auth state: UNCHALLENGED 08:59:02.193 [DEBUG] [org.apache.http.client.protocol.RequestProxyAuthentication] Proxy auth state: UNCHALLENGED 08:59:02.194 [DEBUG] [org.apache.http.impl.client.SystemDefaultHttpClient] Attempt 1 to execute request 08:59:02.195 [DEBUG] [org.apache.http.impl.conn.DefaultClientConnection] Sending request: HEAD /kxml2/kxml2/2.3.0/kxml2-2.3.0.jar HTTP/1.1 08:59:02.196 [DEBUG] [org.apache.http.headers] >> HEAD /kxml2/kxml2/2.3.0/kxml2-2.3.0.jar HTTP/1.1 08:59:02.197 [DEBUG] [org.apache.http.headers] >> Accept-Encoding: gzip,deflate 08:59:02.197 [DEBUG] [org.apache.http.headers] >> Host: jcenter.bintray.com 08:59:02.197 [DEBUG] [org.apache.http.headers] >> Connection: Keep-Alive 08:59:02.198 [DEBUG] [org.apache.http.headers] >> User-Agent: Gradle/2.1 (Windows 7;6.1;amd64) (Oracle Corporation;1.7.0_65;24.65-b04) 08:59:02.272 [DEBUG] [org.apache.http.impl.conn.DefaultClientConnection] Receiving response: HTTP/1.1 302 08:59:02.272 [DEBUG] [org.apache.http.headers] << HTTP/1.1 302 08:59:02.273 [DEBUG] [org.apache.http.headers] << Server: nginx 08:59:02.273 [DEBUG] [org.apache.http.headers] << Date: Fri, 07 Nov 2014 13:59:02 GMT 08:59:02.273 [DEBUG] [org.apache.http.headers] << Content-Type: application/octet-stream 08:59:02.274 [DEBUG] [org.apache.http.headers] << Content-Length: 0 08:59:02.274 [DEBUG] [org.apache.http.headers] << Connection: keep-alive 08:59:02.274 [DEBUG] [org.apache.http.headers] << Location: http://repo.jfrog.org/artifactory/libs-release-bintray/kxml2/kxml2/2.3.0/kxml2-2.3.0.jar 08:59:02.277 [DEBUG] [org.apache.http.impl.client.SystemDefaultHttpClient] Connection can be kept alive indefinitely 08:59:02.278 [DEBUG] [org.apache.http.impl.client.DefaultRedirectStrategy] Redirect requested to location 'http://repo.jfrog.org/artifactory/libs-release-bintray/kxml2/kxml2/2.3.0/kxml2-2.3.0.jar' 08:59:02.279 [DEBUG] [org.apache.http.impl.client.SystemDefaultHttpClient] Resetting target auth state 08:59:02.280 [DEBUG] [org.apache.http.impl.client.SystemDefaultHttpClient] Redirecting to 'http://repo.jfrog.org/artifactory/libs-release-bintray/kxml2/kxml2/2.3.0/kxml2-2.3.0.jar' via {}->http://xxxxxxxxx.xxxxx.com:8080->http://repo.jfrog.org 08:59:02.281 [DEBUG] [org.apache.http.impl.conn.PoolingClientConnectionManager] Connection [id: 0][route: {s}->https://jcenter.bintray.com] can be kept alive indefinitely 08:59:02.281 [DEBUG] [org.apache.http.impl.conn.PoolingClientConnectionManager] Connection released: [id: 0][route: {s}->https://jcenter.bintray.com][total kept alive: 1; route allocated: 1 of 5; total allocated: 1 of 10] 08:59:02.282 [DEBUG] [org.apache.http.impl.conn.PoolingClientConnectionManager] Connection request: [route: {}->http://xxxxxxxxx.xxxxx.com:8080->http://repo.jfrog.org][total kept alive: 1; route allocated: 0 of 5; total allocated: 1 of 10] 08:59:02.282 [DEBUG] [org.apache.http.impl.conn.PoolingClientConnectionManager] Connection leased: [id: 1][route: {}->http://xxxxxxxxx.xxxxx.com:8080->http://repo.jfrog.org][total kept alive: 1; route allocated: 1 of 5; total allocated: 2 of 10] 08:59:02.292 [DEBUG] [org.apache.http.impl.conn.DefaultClientConnectionOperator] Connecting to xxxxxxxxx.xxxxx.com:8080 08:59:02.294 [DEBUG] [org.apache.http.client.protocol.RequestAddCookies] CookieSpec selected: best-match 08:59:02.294 [DEBUG] [org.apache.http.client.protocol.RequestAuthCache] Auth cache not set in the context 08:59:02.295 [DEBUG] [org.apache.http.client.protocol.RequestTargetAuthentication] Target auth state: UNCHALLENGED 08:59:02.295 [DEBUG] [org.apache.http.client.protocol.RequestProxyAuthentication] Proxy auth state: UNCHALLENGED