Compila y prueba tu Android App Bundle

Los Android App Bundles son la forma recomendada de compilar, publicar y distribuir apps en varias configuraciones de dispositivos. Los paquetes de aplicaciones también habilitan funciones avanzadas, como Play Feature Delivery, Play Asset Delivery y las experiencias instantáneas. Si estás comenzando a adoptar paquetes de aplicaciones o desarrollas contenido para casos de uso más avanzados, en esta página se proporciona una descripción general de las diversas estrategias disponibles para que pruebes tu app en cada etapa de desarrollo.

Si no tienes experiencia con los paquetes de aplicaciones, lee Acerca de los Android App Bundles.

Compila un paquete Android App Bundle con Android Studio

Si utilizas Android Studio, puedes compilar tu proyecto como un paquete de aplicación firmado con solo unos clics. Si no usas el IDE, puedes compilar un paquete de aplicación desde la línea de comandos. Luego, sube tu paquete de aplicación a Play Console para probar o publicar la app.

Para compilar paquetes de aplicaciones, sigue estos pasos:

  1. Descarga Android Studio 3.2 o versiones posteriores: Es la forma más sencilla de agregar módulos de funciones y compilar paquetes de aplicaciones.

  2. Compila un paquete Android App Bundle con Android Studio. También puedes implementar tu app en un dispositivo conectado desde un paquete de aplicación si modificas la configuración de ejecución y depuración y seleccionas la opción para implementar APK desde el paquete de aplicación. Ten en cuenta que, cuando se usa esta opción, los tiempos de compilación son más prolongados que cuando se compila e implementa un solo APK.

  3. Para probar tu Android App Bundle a fin de generar los APK que implementas en un dispositivo.

  4. Inscríbete en el programa de firma de apps de Play. De lo contrario, no podrás subir tu paquete de aplicación a Play Console.

  5. Publica tu paquete de aplicación en Google Play.

Cómo implementar paquetes de aplicaciones con Android Studio

Puedes compilar tu app como un Android App Bundle y, luego, implementarla en un dispositivo conectado directamente desde el IDE. Debido a que el IDE y Google Play usan las mismas herramientas para extraer e instalar APK en un dispositivo, esta estrategia de prueba local te ayuda a verificar lo siguiente:

  • Puedes compilar tu app como un paquete de aplicación.
  • El IDE puede extraer los APK de la configuración de un dispositivo de destino desde el paquete de aplicación.
  • Las funciones que separas en los módulos de funciones son compatibles con el módulo base de tu app.
  • Tu app funciona en el dispositivo de destino como esperabas.

De forma predeterminada, cuando implementas tu app desde Android Studio en un dispositivo conectado, el IDE compila e implementa APK para la configuración del dispositivo de destino. Eso se debe a que el proceso de compilación de APK para una configuración de dispositivo en particular es más rápido que compilar un paquete de aplicación para todas las configuraciones del dispositivo que admite tu app.

Si quieres probar la compilación de tu app como un paquete de aplicación y, luego, implementar los APK de ese paquete en tu dispositivo conectado, debes editar la configuración predeterminada de ejecución y depuración de la siguiente manera:

  1. Selecciona Run > Edit Configurations en la barra de menú.
  2. Elige una configuración de ejecución y depuración en el panel izquierdo.
  3. En el panel derecho, selecciona la pestaña General.
  4. Selecciona APK from app bundle en el menú desplegable junto a Deploy.
  5. Si tu app incluye una experiencia de app instantánea que deseas probar, marca la casilla junto a Deploy as an instant app.
  6. Si tu app incluye módulos de funciones, puedes elegir los módulos que deseas implementar marcando la casilla que se encuentra junto a cada uno. De forma predeterminada, Android Studio implementa todos los módulos de funciones y siempre implementa el módulo base de la app.
  7. Haz clic en Apply o en OK.

Cuando seleccionas Run > Run en la barra de menú, Android Studio compila un paquete de aplicación y lo usa para implementar solo los APK que requieren el dispositivo conectado y los módulos de funciones elegidos.

Cómo compilar y probar desde la línea de comandos

Las herramientas que Android Studio y Google Play usan para compilar tu paquete de aplicación y convertirlo en APK están disponibles desde la línea de comandos. Es decir, puedes invocar esas herramientas desde la línea de comandos para implementar y compilar tu app de forma local desde un Android App Bundle.

Esas herramientas de prueba locales son útiles para hacer lo siguiente:

  • Integrar compilaciones configurables de paquetes de aplicaciones en tu servidor de integración continua (CI) o en otro entorno de compilación personalizado
  • Automatizar la implementación de tu app desde un paquete de aplicación en uno o más dispositivos de prueba conectados
  • Emular descargas de tu app desde Google Play en un dispositivo conectado

Cómo compilar un paquete de aplicación desde la línea de comandos

Si deseas compilar tu paquete de aplicación desde la línea de comandos, puedes usar bundletool o el complemento de Gradle para Android.

Complemento de Gradle para Android: este complemento creado por Google viene incluido en Android Studio y también está disponible como repositorio de Maven. Define los comandos que puedes ejecutar desde la línea de comandos para compilar un paquete de aplicación. Si bien el complemento proporciona el método más sencillo de compilar un paquete de aplicación, deberás usarlo con la herramienta bundletool para implementar tu app en un dispositivo de prueba.

bundletool: El complemento de Gradle para Android y Google Play usan esta herramienta de línea de comandos, que está disponible en GitHub, a fin de compilar tu app como un paquete de aplicación. Ten en cuenta que usar bundletool para compilar tu paquete de aplicación es mucho más complicado que ejecutar una tarea de Gradle con el complemento. Eso se debe a que el complemento automatiza ciertos requisitos previos para compilar un paquete de aplicación. Sin embargo, esta herramienta es útil para los desarrolladores que desean generar artefactos de paquetes de aplicaciones en su flujo de trabajo de CI.

Para comenzar a compilar tu paquete de aplicación con cualquiera de los dos enfoques, lee Cómo compilar tu app desde la línea de comandos.

Cómo implementar tu app desde la línea de comandos

Si bien el complemento de Gradle para Android es la forma más fácil de compilar tu paquete de aplicación desde la línea de comandos, deberías usar bundletool a fin de implementar tu app desde un paquete de aplicación en un dispositivo conectado. Eso se debe a que bundletool proporciona comandos diseñados específicamente para ayudarte a probar tu paquete de aplicación y emular la distribución mediante Google Play.

Puedes hacer pruebas con bundletool en los siguientes tipos de situaciones:

  • Genera un conjunto de APK que incluya APK divididos para todas las configuraciones de dispositivos compatibles con tu app. Por lo general, se requiere la compilación de un conjunto de APK para que bundletool pueda implementar tu app en un dispositivo conectado.
  • Implementa tu app desde un conjunto de APK en un dispositivo conectado. bundletool usa adb a fin de determinar los APK divididos que se necesitan para cada configuración de dispositivo y solo implementa esos APK en el dispositivo. Si tienes varios dispositivos, también puedes pasar el ID de dispositivo a bundletool a fin de orientarla a un dispositivo específico.
  • Prueba las opciones de entrega de funciones de manera local. Puedes usar bundletool para emular tu dispositivo descargando e instalando módulos de funciones desde Google Play, sin tener que publicar la app en Play Console. Eso es útil si quieres probar de forma local cómo procesa tu app las fallas y las solicitudes de descarga a través de los módulos a pedido.
  • Calcula el tamaño de descarga de tu app para una configuración del dispositivo determinada. Esto es útil para comprender mejor la experiencia del usuario cuando descarga tu app y verifica si cumple con la restricción de tamaño de descarga comprimida para paquetes de aplicaciones o habilita experiencias instantáneas.

Cómo probar tu paquete de aplicación en Play

Si bien con las otras estrategias de prueba que se describen en esta página no es necesario que subas tu app a Play, la prueba mediante Play Console proporciona la representación más precisa de la experiencia del usuario. Si quieres compartir tu app con las partes interesadas, tu equipo de QA interno, un grupo cerrado de verificadores de versiones Alfa o un público más amplio de verificadores de versiones Beta, Play Console te proporciona varias estrategias de prueba.

Puedes usar Play Console para probar tu app por los siguientes motivos:

  • Quieres una representación más precisa de la experiencia del usuario cuando descarga la app y, de manera opcional, instala funciones a pedido.
  • Quieres proporcionar un acceso fácil a un grupo de verificadores.
  • Quieres realizar pruebas de alcance a verificadores de QA, Alfa y Beta.
  • Quieres acceder a un historial de cargas de apps que puedes probar en un dispositivo. Por ejemplo, si deseas comparar versiones de regresiones de rendimiento.

Cómo compartir tu app rápidamente mediante una URL

Si bien los segmentos de pruebas de Play Console proporcionan un método para hacer progresar la app a través de etapas de prueba formales, es posible que quieras compartir tu app rápidamente con verificadores de confianza en canales menos formales, como un correo electrónico o mensaje de texto.

Si subes tu paquete de aplicación a la página de uso compartido rápido de Play Console, se generará una URL que podrás compartir fácilmente con otras personas. Compartir tu app de esa manera ofrece los siguientes beneficios:

  • Autoriza a cualquier persona de tu equipo a subir compilaciones de prueba sin otorgarles acceso a tu app en Play Console.
  • Los verificadores obtienen acceso solo a la versión de prueba específica de tu app que se compartió con ellos.
  • Se pueden firmar las compilaciones de prueba con cualquier clave o directamente no firmarlas, por lo que los usuarios que suben contenido tampoco necesitan acceso a tu clave de producción o carga.
  • No es necesario que los códigos de versión sean únicos, por lo que puedes volver a usar un código de versión existente sin aumentarlo para subirlo.
  • Prueba las opciones de publicación personalizadas, como la descarga de funciones a pedido y las actualizaciones en la aplicación.
  • Comparte una versión depurable de tu app para capturar datos y registros importantes.

Cuando los usuarios hacen clic en la URL desde un dispositivo Android, este abre automáticamente Google Play Store para descargar la versión de prueba de tu app. Si deseas comenzar y obtener más información sobre las capacidades y restricciones de esta estrategia de prueba, consulta Cómo compartir tu app con una URL o mira el siguiente video.

Cómo descargar versiones históricas de tu app

Tus verificadores y tú también pueden descargar versiones anteriores de la app que subiste a un segmento de producción o de pruebas. Esto puede ser útil, por ejemplo, si quieres probar rápidamente una versión anterior de tu app para verificar las regresiones de rendimiento.

Visita la página del explorador de paquetes de aplicaciones en Play Console y navega hasta la pestaña de descargas de cualquier versión que quieras descargar para copiar el vínculo de instalación. Como alternativa, si conoces el nombre del paquete y el código de la versión de la app que quieres probar, solo tienes que visitar el siguiente vínculo desde tu dispositivo de prueba:

https://play.google.com/apps/test/package-name/version-code

Cómo subir tu app a un segmento de pruebas

Cuando subes tu app y creas una versión en Play Console, puedes pasar tu versión por varias etapas de prueba antes de enviarla a producción:

  • Prueba interna: si deseas distribuir tu app de forma rápida para realizar pruebas internas y verificaciones de control de calidad, crea esta versión.
  • Cerrada: te permite realizar pruebas de las versiones previas al lanzamiento de tu app con un grupo de verificadores más extenso. Después de realizar las pruebas con un grupo reducido de empleados o usuarios de confianza, puedes expandir la prueba a una versión abierta. En la página Versiones de la app, encontrarás un segmento Alfa como prueba cerrada inicial. Si es necesario, también puedes crear segmentos cerrados adicionales y asignarles un nombre.
  • Abierta: una vez que hayas probado una versión cerrada, crea una abierta. Esta versión puede incluir un mayor rango de usuarios de prueba antes de que se publique la app en versión de producción.

El progreso de tu app en cada una de estas etapas de prueba te permite distribuirla a un grupo más amplio de verificadores antes de lanzarla a producción. Para obtener más información sobre los segmentos de prueba de Play Console, consulta Cómo configurar una prueba abierta, cerrada o interna.

Cómo usar los informes previos al lanzamiento para identificar problemas

Cuando subes un APK o paquete de aplicación al segmento de prueba abierta o cerrada, puedes identificar problemas en una amplia variedad de dispositivos que ejecutan diferentes versiones de Android.

En Play Console, el informe previo al lanzamiento te ayuda a identificar los siguientes problemas:

  • Estabilidad
  • Compatibilidad con Android
  • Rendimiento
  • Accesibilidad
  • Vulnerabilidades de seguridad

Después de subir el paquete de aplicación, se inician los dispositivos de prueba y rastrean automáticamente tu app durante varios minutos. El rastreo realiza en tu app acciones básicas cada varios segundos, como escribir, presionar y deslizar el dedo.

Una vez que se completen las pruebas, los resultados estarán disponibles en la sección Informe previo al lanzamiento de Play Console. Para obtener más información, consulta el tema de ayuda Cómo usar los informes previos al lanzamiento para identificar problemas de Play Console.

Cómo explorar y descargar APK para configuraciones de dispositivos específicos

Cuando subes tu paquete de aplicación, Play Console genera automáticamente APK divididos y varios APK para todas las configuraciones de dispositivos que admite tu app. En Play Console, puedes usar el explorador de paquetes de aplicaciones a fin de ver todos los artefactos de APK que genera Google Play, inspeccionar datos como dispositivos compatibles y la configuración de entrega de tu app, y descargar los APK generados para implementar tu app y realizar pruebas de forma local.

Para obtener más información, lee el tema de ayuda Cómo revisar los detalles de tu paquete de aplicación de Play Console.

Cómo probar tu paquete de aplicación con Firebase App Distribution

Con Firebase App Distribution, es fácil distribuir las versiones previas al lanzamiento de tu app a verificadores de confianza para que puedas obtener comentarios valiosos antes del lanzamiento.

App Distribution te permite administrar todas tus compilaciones previas al lanzamiento en un concentrador central y te proporciona la flexibilidad de distribuir esas compilaciones desde la consola o con las herramientas de línea de comandos que ya forman parte de tu flujo de trabajo.

Debes seguir algunos pasos para habilitar tu proyecto en Firebase App Distribution. Consulta la sección Antes de comenzar de la documentación de Firebase. Después de configurar tu proyecto, elige cómo deseas integrar App Distribution a tu flujo de trabajo. Estas son algunas opciones: