Compilaciones de Android
Copie un prompt de configuración con los pasos de instalación y la guía de markdown completa para este plugin.
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 Tienda de Juegos
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. -
Haga clic en
Build->Generate Signed App Bundles / APKs
-
Seleccionar
Android App Bundley haga clic enNext
Crear un Keystore
Sección titulada “Crear un Keystore”Actualmente, te falta el archivo de keystore. Este archivo se utiliza para firmar tu aplicación, lo que le permite a Google saber que es tú quien construyó la aplicación.
-
Para generar este archivo, utilizaremos el método GUI proporcionado por Android Studio.
Create new
-
Haz clic en

-
DEBE SER GUARDADO

-
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.

-
Haz clic en
OK
Finalizar la construcción manual
Sección titulada “Finalizar la construcción manual”-
Asegúrate de que todos los detalles del keystore estén rellenados correctamente y haz clic en
Next
-
Selecciona el
releasevariant de construcción y haz clic enCreate
-
Después de que la construcción tenga éxito, deberías ver la siguiente pantalla

- Este popup indica que la construcción tuvo éxito.
- Haga 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

-
Haga 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 gratuita o de pago

-
Aceptar los términos y condiciones

-
Haz clic en
Create
Está creando 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.
-
Consola de pruebas interna de Google Play
internal testingHaga clic enTest and release->Testing->Internal testing
-
Crear un grupo de pruebas internas
Testers
-
Haga clic en
Create email list
-
Denomine a la lista de correos electrónicos

-
Agregar direcciones de correo electrónico de las pruebas

-
Pulsar
Entery haga clic enSave
-
Haga clic en
Create group
-
Verifique que la nueva lista esté seleccionada y haga clic en
Save
Subir la aplicación al grupo de pruebas internas
Título de la sección “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
-
Haga clic en
Upload
-
Seleccione el archivo AAB

-
Espere a que se suba el archivo AAB
-
Haga 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.
-
Haga clic en
Save and publishEsto publicará la aplicación en el grupo de pruebas internas.
-
Confirmar la publicación

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

-
Obtenga 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 has subido la aplicación al grupo de pruebas internas, puedes aceptar la invitación al grupo de pruebas internas.
-
Ir a
Test and release->Testing->Internal testing
-
Hacer clic en
Testers
-
Hacer clic en
Copy link
-
Enviar el enlace a tu teléfono, abrirlo en el navegador y hacer clic en
Accept
-
Confirmar que la invitación ha sido aceptada y hacer clic en “descargarlo 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 keystore | --keystore-alias <alias> | Nombre del alias del key dentro del keystore. | Sí |
| Contraseña de la clave del keystore | --keystore-key-password <password> | Contraseña de 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 del keystore | --keystore-store-password <password> | Contraseña del keystore. Si las contraseñas de la clave y el almacén coinciden, solo necesita proporcionar una. | Mire la nota debajo |
| Cuenta de servicio de Google Play | --play-config <path> | Archivo de servicio JSON para subidas 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.jsonKeystore, contraseña del keystore, contraseña de la clave del keystore, alias del keystore
Sección titulada “Keystore, contraseña del keystore, contraseña de la clave del keystore, alias del keystore”Si has seguido las instrucciones de compilación manual, deberías tener el keystore ya generado. Si no has seguido las instrucciones, por favor sigue las instrucciones para generar el keystore. Cuenta de servicio de Google PlaySi la clave y el almacén de contraseñas tienen la misma contraseña, proporciona solo una de ellas
Keystore, contraseña del keystore, contraseña de la clave del keystore, alias del keystore
Sección titulada “cuenta de servicio de Google Play”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:
- Tú DEBES 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)
Vamos a empezar.
-
Haz clic en el selector de proyecto

-
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 a
Capgo Native Build Service Account - Para el ID de la Cuenta de Servicio, recomiendo que lo establezcas en
capgo-native-build-service-acc - En cuanto a la descripción, no tienes que rellenarla, pero recomiendo que la llenes con
Allows Capgo Native Build to build and submit the app to the Play Store

- Recomiendo que establezcas el nombre a
-
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.

-
Haga clic en el
Keyspestaña
-
Haga clic en
Add KeyyCreate new key
-
Haga clic en
JSONyCreate
-
Descargar el archivo JSON El archivo JSON debería haberse descargado automáticamente. Puede hacer clic en
closepara cerrar la ventana.
Otorgar acceso a la cuenta de servicio de Play Store API
Sección titulada “Otorgar acceso a la cuenta de servicio de Play Store API”La cuenta de servicio recién creada no tiene acceso aún al Play Store API. Para otorgárselo, diríjase a la consola 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 correspondiente permiso 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

- Confirma que el usuario ha sido invitado

Guardar las credenciales
Sección titulada “Guardar 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 cuenta de servicios de Google Play, ya tienes todo lo necesario para CI/CD. Esta sección solo cubre cómo pasar esos valores como secretos de GitHub de Actions 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”In GitHub > Repository > Settings > Secrets and variables > Actions, agregar:
| 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 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 administrada en el Console de Play, Google puede seguir esperando a su publicación manual después de la aprobación.
Sigue desde Android Builds
Sección titulada “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 Construcción Nativa para el flujo de trabajo del producto en Capgo Construcción Nativa, 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.