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.
Crea 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”- Debes tener una cuenta de desarrollador activa de Google
- Debes tener instalado Android Studio
- Tu aplicación debe poder compilar con éxito con Android Studio
La primera compilación manual
Sección titulada “La primera compilación manual”Antes de que podamos empezar a pensar en la compilación de la aplicación con Capgo, debemos configurarla primero, y hacer una primera compilación de Android de forma manual.
- You will prepare the credentials for the later Capgo build
- Prepararás las credenciales para la compilación posterior con __CAPGO_KEEP_0__
Construyendo la aplicación manualmente con Android Studio
Sección: Construyendo la aplicación manualmente con Android StudioAntes 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 Keystore
Crear un Archivo de KeystoreActualmente, te falta el archivo de keystore. Este archivo se utiliza para firmar tu aplicación, lo que permite a Google saber que fue tú quien creó la aplicación. 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.
-
Hacer clic
Create new
-
Rellena la ruta del Archivo de Keystore

-
Establecer la contraseña del Archivo de Keystore

-
Rellena el resto del formulario
- Mantén el Alias de Clave tal como está (key0)
- Rellena los detalles del certificado. He rellenado los detalles con información falsa, pero debes rellenarlos con tus 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

- Este popup indica que la compilación ha tenido éxito.
- Haga clic en el
locatebotón - esto abrirá el explorador de archivos y deberías ver la compilación allí.
-
Asegúrate de que puedas ver la compilación 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”-
Seleccionar la cuenta de desarrollador correcta

-
Haga clic en
Create app
-
Elegir el nombre de la aplicación y el idioma

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

-
Aceptar los términos y condiciones

-
Hacer clic en
Create
Creando el grupo de pruebas internas
Sección titulada “Creando 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.
-
Google Play Console: pruebas internas
internal testingpruebas internasTest and release->Testing->Internal testing
-
Haz clic en
Testers
-
Haz clic en
Create email list
-
Nombra la lista de correos

-
Agrega 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
-
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 ha subido la aplicación al grupo de pruebas internas, puede aceptar la invitación al grupo de pruebas internas.
-
Ir 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 utilizando 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 utilizando Android Studio, haga clic en el
Configurando Capgo Compilación Nativa (Android)
Sección titulada “Configurando Capgo Compilación Nativa (Android)”Ahora, estás 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 tu .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 de la clave. Si las contraseñas de la clave y el almacén coinciden, solo proporciona una. | Mira la nota debajo |
| Contraseña del almacén de claves | --keystore-store-password <password> | Contraseña del almacén de claves. Si las contraseñas de la clave y el almacén coinciden, solo proporciona una. | Mira 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 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. 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.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 servicios de Google Play
Sección titulada “Cuenta de servicios de Google Play”La generación de la cuenta de servicios 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 servicios.
- Tendrás que crear un nuevo proyecto de Google Cloud (separado de tu cuenta de Google Play)
Comencemos.
-
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
-
Hagamos clic en la barra de búsqueda y busquemos por
service accountsy haga clic en ella

-
Hagamos clic en
Create service account
-
Rellene el formulario para la cuenta de servicio y haga clic en
Done- Recomiendo establecer el nombre a
Capgo Native Build Service Account - Para el ID de Servicio de Cuenta, recomiendo establecerlo a
capgo-native-build-service-acc - En cuanto a la descripción, no tiene que rellenarla, pero recomiendo llenarla con
Allows Capgo Native Build to build and submit the app to the Play Store

- Recomiendo establecer el nombre a
-
Haga clic en la cuenta de servicio recién creada Ahora debería ver la cuenta de servicio recién creada en la lista. Haga 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. Puedes hacer clic en
closepara cerrar la ventana.
Otorgar acceso a Play Store API al servicio de cuenta
Sección titulada “Otorgar acceso a la tienda Play API al cuenta de servicio”La cuenta de servicio recién creada no tiene acceso a la tienda Play API aún. Para otorgarle acceso, diríjase a la consola de la tienda Play.
- Ir a Consola de Google Play
- Seleccione la cuenta de desarrollador correcta

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

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

- Confirmar 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 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 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 y cuenta de servicio de Google Play, you already have everything needed for CI/CD. This section only covers how to pass those values as GitHub Actions secrets and environment variables.
Esta sección solo cubre cómo pasar esos valores como secretos de __CAPGO_KEEP_0__ de Actions y variables de entorno.
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
Sección titulada “2) Crea secretos de repositorio”En GitHub > Repository > Settings > Secrets and variables > Actions, agrega:
| Nombre de secreto | Valor |
|---|---|
CAPGO_TOKEN | Tu Capgo API token |
APP_ID | Tu Capgo ID de aplicación (ejemplo: com.example.app) |
ANDROID_KEYSTORE_FILE | Contenido de keystore_base64.txt |
KEYSTORE_KEY_ALIAS | Alias de llave de keystore desde Keystore, contraseña de keystore, contraseña de clave de keystore, alias de keystore |
KEYSTORE_KEY_PASSWORD | Contraseña de clave de keystore |
KEYSTORE_STORE_PASSWORD | Contraseña de almacenamiento de keystore |
PLAY_CONFIG_JSON | Contenido de play_config_base64.txt |
3) Utilice variables de entorno en su GitHub flujo de trabajo de Actions
Sección titulada “3) Utilice variables de entorno en su GitHub flujo de trabajo de Actions”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 ${{ 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 }}Ejecutando la compilación
Sección titulada “Ejecutando la compilación”¡Felicidades! Ahora está listo para ejecutar su primera compilación.
Ejecutar:
bunx @capgo/cli build com.example.app --platform androidY esto iniciará el proceso de compilación