Proxy gradle de AndroidStudio

He intentado ejecutar AndroidStudio
Pero falla al arrancar con el error de gradle :

Failed to import Gradle project: Connection timed out: connect

Encontré una solución aquí

Pero no puedo encontrar cómo configurar estas propiedades en Android Studio .

Establecerlos en graddle-wrapper.properties no ayuda.

En Android Studio -> Preferencias -> Gradle, pase los detalles del proxy como opciones de VM.

Opciones de Gradle VM -Dhttp.proxyHost=www.somehost.org -Dhttp.proxyPort=8080 etc.

* En 0.8.6 Beta Gradle está en File-> Settings (Ctrl + Alt + S, en windows)

Vaya al archivo gradle.properties (directorio raíz del proyecto) y agregue estas opciones.

 systemProp.http.proxyHost=www.somehost.org systemProp.http.proxyPort=8080 systemProp.http.proxyUser=user systemProp.http.proxyPassword=password systemProp.http.nonProxyHosts=localhost systemProp.http.auth.ntlm.domain=domain systemProp.https.proxyHost=www.somehost.org systemProp.https.proxyPort=8080 systemProp.https.proxyUser=user systemProp.https.proxyPassword=password systemProp.https.nonProxyHosts=localhost systemProp.https.auth.ntlm.domain=domain 

Para un proxy de autenticación NTLM:

Archivo -> Configuración -> Configuración del proyecto -> Gradle -> Configuración global de Gradle -> Opciones de Gradle VM

 -Dhttp.proxyHost=myProxyAddr -Dhttp.proxyPort=myProxyPort -Dhttp.proxyUser=myUsername -Dhttp.proxyPassword=myPasswd -Dhttp.auth.ntlm.domain=myDomainName 

en el archivo gradle.properties (directorio raíz del proyecto)

Debe establecer un proxy para http y https

 systemProp.http.proxyHost=www.somehost.org systemProp.http.proxyPort=8080 systemProp.http.proxyUser=user systemProp.http.proxyPassword=password systemProp.http.nonProxyHosts=localhost systemProp.http.auth.ntlm.domain=domain systemProp.https.proxyHost=www.somehost.org systemProp.https.proxyPort=8080 systemProp.https.proxyUser=user systemProp.https.proxyPassword=password systemProp.https.nonProxyHosts=localhost systemProp.https.auth.ntlm.domain=domain 

si configura el proxy desde Archivo -> Configuración -> Proxy HTTP (en Configuración IDE), solo define el proxy http y no establece el proxy https

La sugerencia de Rajesh no funcionó para mí. Lo que hice fue ir a

Archivo -> Configuración -> HTTP Proxy (en Configuración IDE) -> Configuración manual del proxy

Todavía dejé la información del proxy en Project Settings en Gradle, como sugirió Rajesh. Pero no estoy del todo seguro si es necesario.

Estoy usando 0.8.6 Beta

Para Android Studio 1.4, tuve que hacer lo siguiente …

En la ventana del explorador del proyecto, abra la carpeta “Gradle Scripts”.

Edite el archivo gradle.properties.

Agregue lo siguiente a la parte inferior, reemplazando los valores siguientes por los suyos cuando corresponda …

 systemProp.http.proxyHost=?.?.?.? systemProp.http.proxyPort=8080 # Next line in form DOMAIN/USERNAME for NTLM or just USERNAME for non-NTLM systemProp.http.proxyUser=DOMAIN/USERNAME systemProp.http.proxyPassword=PASSWORD systemProp.http.nonProxyHosts=localhost # Next line is required for NTLM auth only systemProp.http.auth.ntlm.domain=DOMAIN systemProp.https.proxyHost=?.?.?.? systemProp.https.proxyPort=8080 # Next line in form DOMAIN/USERNAME for NTLM or just USERNAME for non-NTLM systemProp.https.proxyUser=DOMAIN/USERNAME systemProp.https.proxyPassword=PASSWORD systemProp.https.nonProxyHosts=localhost # Next line is required for NTLM auth only systemProp.https.auth.ntlm.domain=DOMAIN 

Los detalles de las propiedades de gradle que puede establecer están aquí … https://docs.gradle.org/current/userguide/userguide_single.html#sec%3aaccessing_the_web_via_a_proxy

En mi caso, estoy detrás de un proxy con ajustes dynamics.

Tuve que descargar el script de configuración seleccionando la dirección del script desde la configuración de Internet en
Chrome > Settings > Show Advanced Settings > Change proxy Settings > Internet Properties > Connections > LAN Settings > Use automatic configuration script > Address

Al abrir esta URL en un navegador, descargo un archivo PAC que abrí en un editor de texto

  • Busque una cadena PROXY , debe contener un nombre de host y un puerto
  • Copie los valores en gradle.properties

systemProp.https.proxyHost=blabla.domain.com
systemProp.https.proxyPort=8081

  • No tuve que especificar un usuario, no una contraseña.

Para el nuevo android studio 1.2, encontrarás los argumentos de gradle vm en:

 File - Settings - Build, Execution, Deployment - Build Tools - Gradle 

Para Android Studio 3.2 (Windows), puede editar el archivo gradle.properties en C:/Users/USERNAME/.gradle para el usuario actual.

Imagen de referencia

Si se encuentra en la oficina y detrás del proxy de la compañía, intente importar todos los proxy cacert de la compañía en jre\lib\security porque gradle usa los certificados de jre.

Además, configura tus gradle.properties. Deberia de funcionar

Para más detalles, vaya a ese hilo: https://groups.google.com/forum/#!msg/adt-dev/kdP2iNgcQFM/BDY7H0os18oJ