Android Studio para principiantes, parte 3: compila y ejecuta la aplicación

Actualizado: enero de 2020.

En Android Studio para principiantes, Parte 2, creó su primera aplicación móvil animada con Android Studio. Ahora, la Parte 3 lo guiará a través de los pasos para crear y ejecutar la aplicación en un emulador de dispositivo Android o en un dispositivo en vivo.

Primero usaremos Gradle para construir el archivo de paquete de aplicación (APK) de la aplicación. Luego, le mostraré cómo configurar y ejecutar la aplicación en un emulador de dispositivo Android o en un dispositivo real, en este caso una tableta Kindle Fire. También le mostraré cómo resolví un par de problemas con la configuración del emulador de dispositivo de Android Studio, incluido el infame Timed out while esperando error.

Tenga en cuenta que esta serie se ha actualizado para Android Studio 3.2.1, la versión estable actual al momento de escribir este artículo.

Construyendo su aplicación de Android

Si siguió en la Parte 2, ya ha cargado su código fuente y archivos de recursos en su proyecto de Android Studio. Ahora está listo para crear la aplicación por primera vez.

Si aún no lo ha hecho, inicie Android Studio. La barra de menú proporciona un menú de compilación , que utilizará para acceder a Gradle y compilar la aplicación de ejemplo.

Seleccione Crear proyecto en el menú Generar . Debería observar un mensaje de Gradle Build Running en la barra de estado. Después de un rato, deberías observar un mensaje de Gradle Build Finished . Haga clic en este mensaje y aparecerá la ventana Registro de eventos .

Jeff Friesen

Hay más de una forma de crear una aplicación para Android. Por ejemplo, puede seleccionar Reconstruir proyecto en el menú Generar . Otro enfoque es ejecutar la aplicación. Si es necesario, Gradle reconstruirá automáticamente la aplicación antes de que se instale su APK y se ejecute la aplicación.

Haz más con el menú Crear

El menú de compilación de Android Studio te permite realizar varias tareas de compilación. Por ejemplo, puede utilizar el elemento de menú Generar paquete firmado / APK para crear un paquete de aplicación firmado o APK.

Ejecutando su aplicación de Android

En esta sección, le mostraré cómo ejecutar una aplicación de Android de dos maneras: primero en un dispositivo emulado y luego en un dispositivo real. Para mi ejemplo, usaré una tableta Amazon Kindle Fire HD, pero las instrucciones generalmente deberían aplicarse al dispositivo de su elección.

Ejecute su aplicación de Android en un dispositivo emulado

Puede ejecutar la aplicación de ejemplo (W2A) o cualquier otra aplicación seleccionando Ejecutar 'aplicación' en el menú Ejecutar . Alternativamente, puede hacer clic en el botón de triángulo verde en la barra de herramientas. De cualquier manera, Android Studio responde con el cuadro de diálogo Seleccionar destino de implementación .

Jeff Friesen

Una vez que haya inicializado Android Debug Bridge, el mensaje de la Figura 2 se reemplazará por una lista de todos los dispositivos USB conectados y emuladores en ejecución que Android Studio ha detectado.

Jeff Friesen

En este caso, Android Studio no ha detectado ningún dispositivo USB o emuladores conectados, por lo que deberá configurar un nuevo dispositivo virtual. Al hacer clic en Crear nuevo dispositivo virtual, se abre el cuadro de diálogo que se muestra en la Figura 4.

Jeff Friesen

Seleccione el dispositivo que desee emular. Para este ejemplo, seleccioné el Nexus 5X resaltado (predeterminado) . Haga clic en Siguiente después de haber realizado su selección.

El panel Imagen del sistema resultante le invita a seleccionar una imagen del sistema para esta emulación de dispositivo. Hice clic en la pestaña Otras imágenes seguida de IceCreamSandwich , la línea resaltada en la Figura 5.

Jeff Friesen

Deberá hacer clic en el enlace Descargar para descargar la imagen del sistema que haya elegido. La imagen no se instala de forma predeterminada. Antes de que pueda instalar la imagen del sistema, también se le presentará un contrato de licencia.

Jeff Friesen

Debe aceptar el acuerdo de licencia para continuar. Después de aceptar el acuerdo de licencia, se le presentará el panel del instalador de componentes . En este punto, los componentes de la imagen del sistema se están descargando e instalando.

Jeff Friesen

Antes de continuar, es una buena idea verificar su trabajo. Utilice el botón Atrás para salir de los cuadros de diálogo de instalación y volver al panel del dispositivo virtual Android (AVD) . Aquí puede verificar su configuración para el emulador AVD que ejecutará su dispositivo emulado.

Jeff Friesen

Para este ejemplo, elegí mantener la configuración predeterminada. Puede mantener los valores predeterminados o realizar los cambios necesarios y luego hacer clic en Finalizar . Ahora debería regresar al cuadro de diálogo Seleccionar destino de implementación .

Jeff Friesen

Resalte la entrada de su dispositivo elegido y haga clic en Aceptar .

Historial de versiones de Android

Realice un recorrido virtual por las versiones de Android, desde Cupcake 1.0 hasta Pie, lanzadas en agosto de 2018.

Solución de problemas del emulador de dispositivo Android

Desafortunadamente, en este punto de la instalación, es posible que reciba un mensaje de que Instant Run no es compatible. En mi caso, la barra de estado presentó un mensaje Esperando que el dispositivo de destino se conecte y apareció una ventana vacía del emulador.

Jeff Friesen

Poco después de que apareciera la ventana del emulador, el qemu-system-armel.exeprograma basado en Windows responsable de crear esta ventana se bloqueó. (Recuerde de la Parte 1 que estoy ejecutando un sistema operativo Windows de 64 bits).

Jeff Friesen

Al principio, no estaba seguro de cómo solucionar este problema. Afortunadamente, la próxima vez que ejecuté Android Studio 3.2.1, observé un mensaje de IDE y actualizaciones de complementos en el área inferior derecha de la ventana principal de Android Studio.

Jeff Friesen

Hice clic en el enlace de actualización y seguí las instrucciones para actualizar el emulador, lo que resultó en un nuevo qemu-system-armel.exearchivo.

No más choques, pero rápidamente encontré otro inconveniente.

Esperando que el dispositivo de destino se conecte

Cuando intenté ejecutar la aplicación en mi emulador, la barra de estado volvió a mostrar un mensaje Esperando que el dispositivo de destino se conecte, seguido de la ventana vacía del emulador.

Finalmente, Android Studio dejó de esperar y presentó el mensaje de error: Error al esperar el dispositivo: se agotó el tiempo de espera después de 300 segundos esperando que el emulador se conectara.

Cuando busqué en Google estos mensajes, descubrí que muchos otros han experimentado este problema. Algunos desarrolladores han resuelto este problema habilitando el hardware de la Unidad de procesamiento de gráficos de AVD. Me tomó un poco de exploración resolver esto, así que compartiré lo que aprendí y espero que te ahorre algo de tiempo.

Habilitar la unidad de procesamiento de gráficos de AVD

Un AVD consta de varios archivos y directorios ubicados en un directorio con la .avdextensión. Por ejemplo, el AVD que creé se encuentra en C:\USERS\Jeff\.android\avd\Nexus_5X_API_15.avd.

Este directorio contiene un config.iniarchivo que almacena los parámetros de configuración del AVD. Dos escenarios me llamaron la atención:

 hw.gpu.enabled=no hw.gpu.mode=off 

Cambié estas entradas a lo siguiente:

 hw.gpu.enabled=yes hw.gpu.mode=on 

Habilitar la Unidad de procesamiento de gráficos resolvió el problema: la próxima vez que intenté ejecutar la aplicación, observé un dispositivo Nexus 5X emulado que funcionaba correctamente.

Jeff Friesen

Desbloqueé el dispositivo usando el mouse para deslizar el ícono de candado hacia la derecha. En este punto, el emulador mostró la actividad principal de la aplicación de ejemplo.

Jeff Friesen

¿Qué pasa con el uso de AVD Manager?

Si es como yo, puede esperar que sea posible cambiar la configuración del emulador a través de AVD Manager. Por ejemplo, la pantalla de configuración de un AVD tiene un cuadro de lista desplegable Gráficos con las entradas Software - GLES 1.1 (predeterminado) y Hardware - GLES 2.0 . Intenté seleccionar Hardware - GLES 2.0 , pero el cambio no se mantuvo . Cambié con éxito las hw.gpuentradas en el config.iniarchivo.

Ejecutando su aplicación de Android en un dispositivo en vivo

Ejecutar una aplicación a través de un emulador lento puede resultar muy frustrante. Una solución es utilizar un software de emulación más rápido, como el complemento de GenyMotion para Android Studio. Otra solución es utilizar un dispositivo Android real.

Hace algunos años, compré una tableta Amazon Kindle Fire HD 7 "de primera generación, que ejecuta Android 4.0.3 (API nivel 15). Todavía uso esta tableta para ejecutar aplicaciones de Android que no requieren las últimas API de Android.

Mientras investigaba cómo usar mi tableta Kindle Fire con Android Studio 3.2.1, encontré dos guías útiles de Amazon: Configure su entorno de desarrollo para tabletas Fire y Conéctese a la tableta Fire a través de ADB. Resumiré el proceso de conexión de un dispositivo Kindle Fire a Android Studio, pero consulte estas guías si necesita más información.

Primero, si es un usuario de Windows como yo, deberá comenzar desinstalando el controlador que no es ADB que está instalado cuando su tableta Kindle Fire está conectada a su computadora de desarrollo, sin primero habilitar ADB. Luego instalará el controlador USB de Amazon.

A continuación, descargue el controlador USB de Kindle Fire. El archivo ZIP descargado contiene una Fire_Devices ADB drivers.exeaplicación.

Ejecute Fire_Devices ADB drivers.exey siga las instrucciones. Terminé con un C:\Program Files (x86)\Amazon.com\Fire_Devices\Driversdirectorio que contiene los archivos de controlador necesarios.

Después de instalar los controladores, deberá habilitar ADB en su tableta. Luego, conectará la tableta a su computadora de desarrollo. Consulte la guía de Amazon si necesita instrucciones adicionales para conectar su tableta a Android Studio.

Una vez que tenga todo configurado, inicie Android Studio, cargue su proyecto de Android y ejecute la aplicación. Esta vez, el cuadro de diálogo Seleccionar destino de implementación debe mostrar una entrada de Amazon KFTT en la sección Dispositivos conectados . Seleccione esta entrada y haga clic en Aceptar . Android Studio responde indicando a Gradle que cree la aplicación. Una vez hecho esto, instalará el APK de la aplicación y ejecutará la aplicación en el dispositivo.

Jeff Friesen

Conclusión de la parte 3

Ha escrito, creado y ejecutado su primera aplicación de Android Studio con Android 3.2.1 o superior, y ha solucionado algunos problemas en el camino. Como siguiente paso, sugiero experimentar con lo que ha aprendido. Utilice los ejemplos y el código fuente de los tres primeros tutoriales para principiantes de Android para desarrollar un nuevo proyecto propio. Mantenga sus proyectos simples mientras aprende los entresijos de trabajar con Android Studio y sus funciones integradas, pero desafíese a experimentar.

Por supuesto, puedes hacer más con Android Studio. El artículo final de esta serie presenta tres herramientas integradas para registrar, depurar y enlazar sus aplicaciones de Android. También ampliaremos Android Studio con tres complementos de productividad, incluido Project Lombok.

Hasta entonces, ¡feliz codificación!

Esta historia, "Android Studio para principiantes, Parte 3: Construye y ejecuta la aplicación" fue publicada originalmente por JavaWorld.