Android Builds
Copie una solicitud de configuración con los pasos de instalación y la guía de markdown completa para este complemento.
Desarrolla y envía aplicaciones Android a Google Play Store utilizando la infraestructura dedicada de Capgo.
Lo que aprenderás
Sección titulada “Lo que aprenderás”- Aprenderás a subir tu aplicación a través de Capgo Native build
- Aprenderás a configurar las credenciales para Capgo Native Build
Requisitos previos
Sección titulada “Requisitos previos”- Necesitas tener una cuenta de desarrollador de Google activa
- Necesitas tener instalado Android Studio
- Tu aplicación debe poder compilar con éxito con Android Studio
La primera construcción manual
Título de la sección “La primera construcción manual”Antes de que podamos empezar a pensar en construir la aplicación con Capgo, debemos configurarla primero, y hacer una primera construcción de Android a mano. Hay algunas ventajas en hacer una construcción manual primero:
- Preparará las credenciales para la posterior construcción de Capgo
- Crear un registro en la Consola de Play Store
Construir la aplicación manualmente con Android Studio
Sección titulada “Construyendo la aplicación manualmente con Android Studio”Antes de poder empezar a construir la aplicación con Capgo, necesitamos construir la aplicación manualmente con Android Studio.
-
Abrir Android Studio
Ejecutar
bunx cap open androidpara abrir el proyecto de Android Studio. -
Hacer clic en
Build->Generate Signed App Bundles / APKs
-
Seleccionar
Android App Bundley hacer clic enNext
Crear un almacén de claves
Sección titulada “Crear un almacén de claves”Actualmente, te falta el archivo del keystore. Este archivo se utiliza para firmar tu aplicación, lo que permite a Google saber que es tú quien la creó. Para generar este archivo, utilizaremos el método de interfaz gráfica proporcionado por Android Studio. También hay una forma de hacer esto mediante la línea de comandos, pero no lo cubriremos en este tutorial.
-
Haz clic en
Create new
-
Rellena la ruta del Key Store

-
Establece la contraseña del Key Store

-
Rellene el resto del formulario
- Mantenga el Alias de Clave tal como está (key0)
- Rellene los detalles del certificado. He llenado los detalles con información falsa, pero debe llenarlos con sus propios detalles.

-
Haga clic en
OK
Finalizar la compilación manual
Sección titulada “Finalizar la compilación manual”-
Asegúrese de que todos los detalles del keystore estén llenos correctamente y haga clic en
Next
-
Seleccione el
releasevarianta de compilación y haga clic enCreate
-
Después de que la compilación tenga éxito, debería ver la siguiente pantalla

- Esta ventana emergente indica que la compilación tuvo éxito.
- Haz clic en el
locatebotón - esto abrirá el explorador de archivos y deberías ver el build allí.
-
Asegúrate de que puedas ver el build en el explorador de archivos

Crear la aplicación en la Consola de Play Store
Sección titulada “Crear la aplicación en la Consola de Play Store”-
Vaya a Consola de Google Play
-
Seleccione la cuenta de desarrollador correcta

-
Haz clic en
Create app
-
Elige el nombre de la aplicación y el idioma

-
Selecciona la categoría de la aplicación y si es de pago o gratuita

-
Aceptar los términos y condiciones

-
Haz clic en
Create
Crear el grupo de pruebas internas
Sección titulada “Crear el grupo de pruebas internas”Ahora que has creado la aplicación, puedes crear un grupo de pruebas internas. Dado que no publicaré la aplicación para todos en la Tienda de Juegos de Google, necesitaré crear un grupo de pruebas internas.
-
Vaya a
internal testingHaga clic enTest and release->Testing->Internal testing
-
Haga clic en
Testers
-
Haz clic en
Create email list
-
Denomina la lista de correo electrónico

-
Agregar las direcciones de correo electrónico de los probadores

-
Presiona
Entery haz clic enSave
-
Haz clic en
Create group
-
Asegúrese de que la nueva lista esté seleccionada y haga clic en
Save
Subir la aplicación al grupo de pruebas internas
Sección titulada “Subir la aplicación al grupo de pruebas internas”Ahora que ha creado el grupo de pruebas internas, puede subir la aplicación al grupo de pruebas internas.
-
Ir a
Test and release->Testing->Internal testing
-
Haga clic en el
Releasesbotón
-
Haga clic en
Create new release
-
Haz clic en
Upload
-
Selecciona el archivo AAB

-
Espera a que se suba el archivo AAB
-
Haz clic en
Next
-
Corrija los errores
Personalmente, en esta etapa veo este error

Esto es porque aún no he verificado mi número de teléfono. Lo haré y continuaré con el tutorial.
-
Haz clic en
Save and publishEsto publicará la aplicación en el grupo de pruebas internas.
-
Confirmar la publicación

-
Asegúrate de que la aplicación esté publicada

-
Obtén el nombre temporal de la aplicación

Aceptar la invitación al grupo de pruebas internas
Sección titulada “Aceptar la invitación al grupo de pruebas internas”Ahora que ha subido la aplicación al grupo de pruebas internas, puede aceptar la invitación al grupo de pruebas internas.
-
Vaya a
Test and release->Testing->Internal testing
-
Haga clic en
Testers
-
Haga clic en
Copy link
-
Envíe el enlace a su teléfono, abra en el navegador y haga clic en
Accept
-
Confirme que la invitación ha sido aceptada y haga clic en “descárguelo en Play Store”

-
Instale la aplicación
- Si había instalado la aplicación antes de usar Android Studio, haga clic en el
uninstallbotón
- Haga clic en el
installbotón
- Abra la aplicación y confirme que se ha descargado correctamente
- Si había instalado la aplicación antes de usar Android Studio, haga clic en el
Configuración de Capgo Compilación Nativa (Android)
Sección titulada “Configuración de Capgo Compilación Nativa (Android)”Ahora, está listo para iniciar la configuración de Capgo Compilación Nativa. ¡Felicidades!
| Requisito | Bandera | Descripción | Requerido |
|---|---|---|---|
| Archivo de llave de keystore | --keystore <path> | Ruta a su .jks/.keystore archivo utilizado para firmar el APK/AAB. | Sí |
| Alias del almacén de claves | --keystore-alias <alias> | Nombre del alias de la clave dentro del almacén de claves. | Sí |
| Contraseña de la clave del almacén | --keystore-key-password <password> | Contraseña para la clave. Si las contraseñas de la clave y el almacén coinciden, solo necesita proporcionar una. | Mire la nota debajo |
| Contraseña del almacén de claves | --keystore-store-password <password> | Contraseña para el almacén de claves. Si las contraseñas de la clave y el almacén coinciden, solo necesita proporcionar una. | Mire la nota debajo |
| Cuenta de servicios de Google Play | --play-config <path> | Archivo de cuenta de servicios JSON para subir a Play Store. | Sí |
bunx @capgo/cli@latest build credentials save --platform android \ --keystore ./path/to/keystore.jks \ --keystore-alias "your-alias" \ --keystore-key-password "key-password" \ --keystore-store-password "store-password" \ --play-config ./play-store-service-account.jsonAlmacén de claves, contraseña del almacén de claves, contraseña de la clave del almacén, alias del almacén de claves
Título de la sección “Almacén de claves, contraseña del almacén de claves, contraseña de la clave del almacén, alias del almacén de claves”Si has seguido las instrucciones de compilación manual, ya deberías tener el almacén de claves generado. Si no has seguido las instrucciones, por favor sigue las instrucciones para generar el almacén de claves. Cuenta de servicio de Google PlaySi las contraseñas de la clave y el almacén son idénticas, proporcione solo una de ellas
La generación de la cuenta de servicio de Google Play es un proceso manual y complejo. Sin embargo, es necesario para subir tu aplicación a Google Play. Por favor, ten en cuenta las siguientes cosas:
- Usted DEBE ser el dueño de la cuenta de desarrollador. De lo contrario, no podrás configurar la cuenta de servicio.
- Deberás crear un nuevo proyecto de Google Cloud (separado de tu cuenta de Google Play)
Let’s begin.
-
Comencemos. Dirígete a
-
Consola de Cloud de Google

-
Si ya tienes un proyecto, seleccionarlo. De lo contrario, crea un nuevo proyecto:
- Haz clic en
New project
- Nombra tu proyecto y haz clic
Create
- Asegúrate de que estás en el proyecto correcto

- Haz clic en
-
Vamos a hacer clic en la barra de búsqueda y buscar
service accountsy haz clic en él
-
¡Vamos a hacer clic en
Create service account
-
Rellena el formulario de la cuenta de servicio y haz clic en
Done- Recomiendo que establezcas el nombre en
Capgo Native Build Service Account - Para el ID de la Cuenta de Servicio, recomiendo establecerlo en
capgo-native-build-service-acc - En cuanto a la descripción, no tienes que rellenarla, pero recomiendo llenarla con
Allows Capgo Native Build to build and submit the app to the Play Store

- Recomiendo que establezcas el nombre en
-
Haz clic en la cuenta de servicio recién creada Ahora deberías ver la cuenta de servicio recién creada en la lista. Haz clic en ella.

-
Haz clic en el
Keyspestaña
-
Haz clic en
Add KeyyCreate new key
-
Haz clic en
JSONyCreate
-
Descargar el archivo JSON El archivo JSON debería haberse descargado automáticamente. Puedes hacer clic en
closepara cerrar la ventana.
Otorgar acceso a la cuenta de servicio de tienda de Play Store API
Sección titulada “Otorgar acceso a la cuenta de servicio de tienda de Play Store API”La cuenta de servicio recién creada no tiene acceso aún a la tienda de Play Store API. Para otorgarle acceso, dirígete a la consola de la tienda de Play Store.
- Ir a Consola de Google Play
- Seleccionar la cuenta de desarrollador correcta

- Hacer clic en
Users and permissions
- Hacer clic en
Invite new users
- Copiar la dirección de correo electrónico de la cuenta de servicio

- Ir a
Account permissionsy conceder los permisos mínimos requeridos:- En
App permissions, otorgar acceso a tu aplicación. - En
Releases, habilitarCreate, edit, and roll out releases. - Si tu flujo de trabajo utiliza Play App Signing, habilita la permiso relacionado de firma.
- Si no estás seguro, utiliza
Adminsolo durante la configuración, luego reduce las permisos después.
- En
- Haz clic en
Invite user
- Confirmar la invitación

- Confirmar que el usuario ha sido invitado

Almacenando las credenciales
Sección titulada “Almacenando las credenciales”Ahora estás listo para guardar las credenciales y ejecutar tu primer build. Puedes guardar las credenciales utilizando el siguiente comando:
bunx @capgo/cli@latest build credentials save --platform android \ --keystore ./path/to/keystore.jks \ --keystore-alias "your-alias" \ --keystore-key-password "key-password" \ --keystore-store-password "store-password" \ --play-config ./play-store-service-account.jsonConfiguración de CI/CD (GitHub Acciones)
Sección titulada “Configuración de CI/CD (GitHub Acciones)”Si ya has completado Keystore, contraseña de keystore, contraseña de clave de keystore, alias de keystore y servicio de cuenta de Google Play, ya tienes todo lo necesario para CI/CD. Esta sección solo cubre cómo pasar esos valores como secretos de acciones de GitHub y variables de entorno.
1) Convierte archivos de credenciales a base64 de una sola línea
Título de la sección “1) Convierte archivos de credenciales a base64 de una sola línea”# Android keystore (.jks or .keystore)base64 -i ./path/to/keystore.jks | tr -d '\n' > keystore_base64.txt
# Google Play service account JSONbase64 -i ./play-store-service-account.json | tr -d '\n' > play_config_base64.txt2) Crea secretos de repositorio
Título de la sección “2) Crea secretos de repositorio”En GitHub > Repository > Settings > Secrets and variables > ActionsAgregar:
| Nombre secreto | Valor |
|---|---|
CAPGO_TOKEN | Su Capgo API token |
APP_ID | Su Capgo ID de aplicación (por ejemplo: com.example.app) |
ANDROID_KEYSTORE_FILE | Contenido de keystore_base64.txt |
KEYSTORE_KEY_ALIAS | Alias del almacén de claves desde Almacén de claves, contraseña del almacén de claves, contraseña de la clave del almacén de claves, alias del almacén de claves |
KEYSTORE_KEY_PASSWORD | Contraseña de la clave del almacén de claves |
KEYSTORE_STORE_PASSWORD | Contraseña del almacén de claves |
PLAY_CONFIG_JSON | Contenido de play_config_base64.txt |
3) Utilice variables de entorno en su flujo de trabajo de GitHub de Acciones
Título de la sección “3) Utilice variables de entorno en su flujo de trabajo de GitHub de Acciones”name: Android Cloud Build
on: workflow_dispatch: push: branches: [main]
jobs: android-build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v6 - uses: oven-sh/setup-bun@v2 with: bun-version: latest - name: Request Android build with Capgo run: bunx @capgo/cli@latest build request ${{ secrets.APP_ID }} --platform android env: CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }} ANDROID_KEYSTORE_FILE: ${{ secrets.ANDROID_KEYSTORE_FILE }} KEYSTORE_KEY_ALIAS: ${{ secrets.KEYSTORE_KEY_ALIAS }} KEYSTORE_KEY_PASSWORD: ${{ secrets.KEYSTORE_KEY_PASSWORD }} KEYSTORE_STORE_PASSWORD: ${{ secrets.KEYSTORE_STORE_PASSWORD }} PLAY_CONFIG_JSON: ${{ secrets.PLAY_CONFIG_JSON }}Ejecutar la compilación
Sección titulada “Ejecutar la compilación”¡Felicidades! 🎉 Ahora estás listo para ejecutar tu primera compilación.
Ejecutar:
bunx @capgo/cli@latest build request com.example.app --platform androidY esto iniciará el proceso de compilación 🍾🥂
Enviar la versión de Play para revisión
Sección titulada “Enviar la versión de Play para revisión”Por defecto, las compilaciones de lanzamiento de Android se suben a Google Play y pueden permanecer inactivas hasta que finalices la versión en la consola de Play. Si tu CI de lanzamiento debe enviar la versión de Play automáticamente, pasa --submit-to-store-review Con una compilación de lanzamiento:
npx @capgo/cli@latest build request com.example.app \ --platform android \ --build-mode release \ --submit-to-store-review \ --store-release-name "1.2.3" \ --store-release-notes "General improvements" \ --store-release-notes-locale "en-US=General improvements" \ --store-release-notes-locale "nl-NL=Algemene verbeteringen" \ --store-release-notes-locale "fr-FR=Ameliorations generales"Requiere la misma configuración de cuenta de servicios de Google Play que la ruta de carga normal (PLAY_CONFIG_JSON en CI o credenciales de Android guardadas localmente). --store-release-name se utiliza como nombre de lanzamiento de Google Play. --store-release-notes es el changelog de Play por defecto, y cada --store-release-notes-locale "locale=notes" entrada escribe un changelog de Play localizado para ese idioma. Capgo envía el lanzamiento de Play como completed; si se habilita la publicación gestionada en el Console de Play, Google puede seguir esperando a su publicación manual después de la aprobación.
Sigue desde Android Builds
Título de la sección “Sigue desde Android Builds”Si está utilizando Android Builds para planificar la automatización de CI/CD, conecte con Capgo CI/CD para el flujo de trabajo del producto en Capgo CI/CD, Capgo Compilaciones nativas para el flujo de trabajo del producto en Capgo Compilaciones nativas, Capgo Integraciones para el flujo de trabajo del producto en Capgo Integraciones, Integración de CI/CD para el detalle de implementación en Integración de CI/CD, y GitHub Integración de Acciones para el detalle de implementación en GitHub Integración de Acciones.