Cómo compilar tu app para el lanzamiento a los usuarios

El botón Run  compila e implementa la app en un dispositivo. Sin embargo, si deseas compilar la app para compartirla o subirla a Google Play, tendrás que usar una de las opciones del menú Build para compilar partes del proyecto o su totalidad. Antes de seleccionar cualquiera de las opciones de compilación que se muestran en la tabla 1, asegúrate de seleccionar la variante de compilación que quieras usar.

Tabla 1: Opciones de compilación en el menú Compilar

Elemento de menú Descripción
Make Module Compila todos los archivos fuente en el módulo seleccionado que se modificaron desde la última compilación, así como todos los módulos de los que depende el módulo seleccionado de forma recursiva. La compilación incluye archivos fuente dependientes y las tareas de compilación asociadas. A fin de elegir el módulo para compilar, selecciona el nombre del módulo o uno de sus archivos en la ventana Project.
Make Project Crea todos los módulos.
Clean Project Borra todos los archivos de compilación intermedios o en caché.
Rebuild Project Ejecuta Clean Project para la variante de compilación seleccionada y genera un APK.
Build Bundle(s) / APK(s) > Build APK(s)

Crea un APK de todos los módulos del proyecto actual para la variante seleccionada. Cuando se completa la compilación, se muestra una notificación de confirmación y se proporciona un vínculo al archivo del APK y un vínculo para analizarlo en el Analizador de APK.

Si la variante de compilación seleccionada es un tipo de compilación de depuración, se firma el APK con una clave de depuración y está listo para instalarse. Si seleccionaste una variante de actualización, de forma predeterminada, no se firmará el APK y deberás hacerlo manualmente. De forma alternativa, puedes seleccionar Build > Generate Signed Bundle / APK en la barra de menú.

Android Studio guarda los APK que compilas en project-name/module-name/build/outputs/apk/.

Build Bundle(s) / APK(s) > Build Bundle(s)

Compila un Android App Bundle de todos los módulos en el proyecto actual de la variante seleccionada. Cuando se completa la compilación, se muestra una notificación de confirmación y se proporciona un vínculo al paquete de aplicación, así como un vínculo para analizarlo en el Analizador de APK.

Si la variante de compilación seleccionada es un tipo de compilación de depuración, se firma el paquete de aplicación con una clave de depuración, y puedes usar bundletool para implementar la app desde el paquete de aplicación en un dispositivo conectado. Si seleccionaste una variante de actualización, no se firmará el paquete de aplicación de forma predeterminada y deberás firmarlo manualmente mediante jarsigner. De forma alternativa, puedes seleccionar Build > Generate Signed Bundle / APK en la barra de menú.

Android Studio guarda los APK que compilas en project-name/module-name/build/outputs/bundle/.

Generate Signed Bundle / APK Se muestra un diálogo con un asistente para crear una nueva configuración de firma y compilar un paquete de aplicación o un APK firmado. Antes de subir la app a Play Console, tienes que firmarla con una clave de actualización. Para obtener más información sobre la firma de apps, consulta Cómo firmar una app.

Nota: El botón Run  compila un APK con testOnly="true". Esto significa que solo se puede instalar el APK mediante adb (que usa Android Studio). Si deseas obtener un APK con capacidad de depuración, que los usuarios puedan instalar sin adb, selecciona la variante de depuración y haz clic en Build Bundle(s) / APK(s) > Build APK(s).

Si necesitas obtener información sobre las tareas que ejecuta Gradle para cada comando, abre la ventana Build, como se describe en la siguiente sección. Para obtener más información sobre Gradle y el proceso de compilación, consulta Cómo configurar tu compilación.