Inicio Android Usar Android Studio tras un proxy

Usar Android Studio tras un proxy

por sgoliver

¿Alguna vez habéis intentado utilizar Android Studio desde una ubicación donde el acceso a internet se realiza a través de un proxy?

Si habéis tenido que lidiar con esta situación ya sabréis que, a pesar de no ser complicada de resolver, conlleva más pasos de lo que sería deseable. Si por el contrario os acabáis de encontrar con este problema, en este artículo rápido os explico los pasos a seguir.

Empezamos. Nos descargamos Android Studio desde la web oficial, lo instalamos en nuestra máquina, y tras iniciarlo por primera vez vemos que no es la última versión disponible. Para obtenerla, pulsamos el enlace de «Check for updates now» y… primera parada:

1-proxy-as-error

Android Studio no puede conectarse a internet. Parece razonable, debemos configurar el proxy. Para ello vamos a Configure -> Settings, buscamos las opciones de configuración de proxy, marcamos «Manual proxy configuration» (yo no he tenido suerte con la opción de «Auto-detect») e introducimos los datos de nuestro proxy, incluidos el dominio, usuario y password si éste requiere identificación.

1-proxy-as

Una vez indicados los datos de conexión al proxy podemos hacer una prueba mediante el botón «Check connection». Si todo va bien, ya podemos aceptar los cambios, y actualizar Android Studio a su última versión.

Una vez actualizado Android Studio, nos surge la necesidad de descargar o actualizar algún componente del SDK de Android. Entramos por tanto en Configure -> SDK Manager, y al intentar cargar la lista de componentes… segunda parada:

2-proxy-sdk-manager-error

El SDK Manager tampoco se puede conectar a internet. Si buscamos en las opciones, el SDK Manager tiene su propia configuración de proxy, a la que podemos acceder desde el menú Tools / Options.

2-proxy-sdk-manager

Una vez más introducimos la URL y puerto de nuestro proxy, pero… ¿dónde indicamos el dominio, usuario y password? No podemos hacerlo aquí, pero si aceptamos los cambios y refrescamos la lista de componentes (o volvemos a entrar en el SDK Manager) aparecerá un diálogo donde, esta vez sí, podremos indicar los datos de identificación del proxy.

2-proxy-sdk-manager-usuario

Perfecto, segundo problema solucionado. Actualizamos nuestro SDK y ya estamos preparados para crear nuestro primer proyecto. Usamos el asistente de nuevo proyecto, configuramos todas las opciones necesarias y tras aceptar el último paso Android Studio comienza a crear todos los elementos necesarios. Tras unos segundos ya tenemos nuestro nuevo proyecto creado. [O no, en este paso también puede aparecer el siguiente error que voy a comentar, dependiendo de lo actualizados que tengamos ciertos componentes de nuestro IDE]

Supongamos que ahora necesitamos añadir una nueva dependencia al proyecto. Abrimos nuestro fichero build.gralde y añadimos la referencia a una librería externa, por ejemplo:

dependencies {
    ...
    compile 'com.etsy.android.grid:library:1.0.4'
}

Pulsamos el botón de «Sync Project with Gradle files» para realizar la sincronización de este cambio y… nuevo error:

3-proxy-gradle-error

Esta vez es Gradle quien no puede descargar la nueva dependencia que acabamos de añadir, una vez más por no tener configurados los datos del proxy. Para esto, iremos al menú File -> Settings, y en la sección sobre Gradle veremos un campo llamado «Gradle VM options»:

3-proxy-gradle

Pues bien, podemos utilizar este campo para indicar opciones adicionales a Gradle con los datos de nuestro proxy. Por legibilidad indico las opciones necesarias una por línea, pero deben escribirse todas en una sola linea separadas por espacios:

-Dhttp.proxyHost=miproxy.miempresa.com
-Dhttp.proxyPort=8080
-Dhttp.proxyUser=midominio/miusuario
-Dhttp.proxyPassword=mipassword
-Dhttps.proxyHost=miproxy.miempresa.es
-Dhttps.proxyPort=8080
-Dhttps.proxyUser=midominio/miusuario
-Dhttps.proxyPassword=mipassword

Si aceptamos los cambios y volvemos a sincronizar el proyecto con gradle ahora debería ir todo bien.

Después de tres obstáculos salvados, ya tenemos todo actualizado y un proyecto creado y compilado.

Para terminar queremos probar nuestro proyecto en el emulador de Android. Ejecutamos el proyecto, seleccionamos el emulador donde queremos lanzarlo, la aplicación se inicia y en el momento en que necesita hacer un acceso a internet… nuevo error. El emulador tampoco tiene acceso a internet. Debemos volver a configurar las opciones del proxy. Esta vez tendremos que acceder a la configuración de ejecución del proyecto, en el menú Run -> Edit configurations, seleccionaremos nuestra aplicación, accederemos a la pestaña «Emulator» y nos aseguraremos de que el campo «Additional command line options» está marcado. Además, al igual que para el caso de Gradle, tendremos que especificar opciones adicionales.

4-proxy-run

En este caso las opciones a indicar seguirán el siguiente formato:

-http-proxy midominio/miusuario:mipassword@miproxy.miempresa.com:8080

Por supuesto, en todo este artículo donde indico «midominio», «miusuario», … tendréis que indicar vuestros datos reales de conexión al proxy.

Con esto también configurado, si cerramos nuestro emulador y volvemos a ejecutar la aplicación deberíamos tener ya acceso a internet y todos nuestros problemas de conexión se habrán terminado.

Resumiendo, para poder trabajar con cierta normalidad hemos tenido que configurar las mismas opciones de conexión al proxy en cuatro lugares diferentes (algo que en mi humilde opinión no tiene ningún sentido, es redundante, y sólo lleva a errores y pérdidas de tiempo innecesarias). Entiendo que se trata de 4 «piezas independientes» de nuestro entorno de desarrollo, que tienen opciones de configuración también independientes, pero aún así parece un tema bastante mejorable de cara al futuro. Mientras tanto, aquí tenéis una posible solución. Espero que os sirva.

[publi-curso]

También te puede interesar

11 comentarios

Guilles 14/04/2014 - 20:26

¡¡¡GENIAL!!! Sí señor, muy bien explicado.

Muchísimas gracias.

Responder
Pablo 26/05/2014 - 17:00

GENIOOO!!! me salvaste.

Responder
Nestor 26/06/2014 - 20:44

Tio, muy bueno tu articulo, seria de mucha ayuda si creais un tutorial para el android studio 0.6.1 ya que quiero pasarme de eclipse a este, gracias

Responder
Manuel 28/06/2014 - 4:32

Excelente articulo, les comento que salio la version beta 0.8.1 del android studio, la verdad esta muy bien, seria de gran ayuda si pudieras hacer un tutorial explicando que es eso de gradle y como se maneja ya que al igual que nestor vengo del ide eclipse, saludos

Responder
Proximo 05/09/2014 - 10:37

Mister Oliver, se le echa de menos.

Responder
Juan Benitez 20/10/2014 - 18:30

Excelente guia!, la usé de ayuda para la version 0.8.6 de Android Studio y logré hacerlo funcionar.

Responder
Gustavo 08/01/2015 - 12:03

Primero muchas gracias por el artículo, pero tengo un problema xq no puedo acceder al settings del android studio debido a que cuando me da el error se cierra la aplicación y entiendo que para acceder al settings tiene que estar abierta la aplicación. ¿Existe otra forma de configurar el proxy sin acceder a la aplicación?

Responder
Xavi 11/02/2015 - 10:16

Hola Gustavo! Si aún tienes el problema, una solución es ir a la carpeta donde tienes instalado Android Studio, algo como «C:\Program Files\Android\Android Studio\bin» y editar el archivo «idea.properties». Al final añades la instrucción «disable.android.first.run=true» y podrás entrar a Android Studio sin que se actualice al inicio. Y así podrás configurar todas las opciones de proxy.

Responder
vero 13/10/2015 - 19:52

Fantástica entrada, pero yo no soy muy diestra y no me apañó, no se que nombre de host tengo que poner, he probado localhost y después la ip que asigne al pc, y nada el mismo error. Me puedes orientar porfa? Yo no tengo ningún dominio como para poner ahí el nombre. Gracias

Responder
Patricio Pérez Pinto 26/04/2016 - 23:08

Muchas gracias amigo! no se si leas esto pero me sirvió!. Aunque el update de Android Studio me envió hacia la página xD. Saludos y muchas gracias!

Responder
Moises medina 12/04/2017 - 18:57

Duda tengo android Android Studio 2.3.1, y ya cambio mucho no encuentro las opciones de gradle VM, tendrás algúna actualización de como se hace para esta versión, estoy con muchos problemas.

Saludos

Responder

Responder a Juan Benitez Cancelar respuesta

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información. Aceptar Más Información

Política de Privacidad y Cookies