Configurar Proxy HTTP no Android Estúdio

? OhWhen @ | Original: StackOverFlow
---

Eu li várias perguntas semelhantes e a documentação, mas eu não tenho sido capaz de resolver o meu problema de ficar pelo firewall corporativo minha máquina fica atrás . O erro que eu estou recebendo é " Falha ao atualizar projeto Gradle ' services.gradle.org Host desconhecido . Tudo o que eu li e entendi me levam a acreditar que este é um problema de proxy HTTP. Eu tentei definir as propriedades de proxy no arquivo gradle.properties na minha pasta de projeto para o meu arquivo gradle.properties parece:

# Project-wide Gradle settings.

# IDE (e.g. 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

Eu também tentei definir as configurações globais gradle indo File- > Configurações > Gradle e definição das opções de Gradle VM usando :

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

Eu não consigo ver qualquer documentação de outro lugar para definir essa configuração de proxy HTTP, por favor me ajude se puder.

---

Top 5 Responder

1Marqus55 @

tentar adicionar o domínio em gradle configurações globais

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

Ela ajuda para mim.

2bolski @

Aqui está o que eu estou ficando quando eu corro gradlew.bat com --debug . Eu configurei as gradle.properties para apontar para o meu servidor proxy juntamente com o meu ID e senha de rede e ainda falha ao tentar obter a cabeça do https: //jcenter.bintray.comn/kxml2/kxml2/2.3.0 /kxml2-2.3.0.jar ( eu removi o nome real do servidor proxy e substituído por Xs ) . Poderia ser que o firewall corporativo está bloqueando-o mesmo que eu estou passando as credenciais corretas para o proxy?

Eu continuo vendo isso:

[ org.apache.http.impl.client.SystemDefaultHttpClient ] Ligue recusada pelo proxy: HTTP / 1.1 407 Proxy Authentication Required

No entanto, eu tenho tudo isso configurado corretamente no meu arquivo 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 

3samutopia @

Tive um problema semelhante ficando estúdio android para abrir atrás de um firewall corporativo. Ele deixaria de funcionar depois de procurar por atualizações do SDK e falhando. Eu usei um freeware chamado " ProxyCap " e insira as configurações de proxy para a corporação (disponíveis em configurações de internet do meu computador) . Agora ele funciona muito bem ! Há outros freewares proxy ( Proxify ... ), mas eu escolhi este é um dos programas com as configurações de proxy nível do programa, onde eu poderia configurar o proxy para apenas estúdio android .

4Shaji Thorn Blue @

Eu não sei se houve opção proxy na versão anterior, mas em v1.0.1 e acima, você pode encontrá-lo em Arquivo-> Configurações - > Configurações de IDE .