Construcción de Android
Copia un prompt de configuración con los pasos de instalación y la guía markdown completa para este plugin.
Construye 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 compilación manual
Sección titulada “La primera compilación manual”Antes de que podamos empezar a pensar en compilar la aplicación con Capgo, debemos configurarla primero, y hacer una primera compilación de Android a mano. Hay algunas ventajas en hacer una compilación manual primero:
- Preparará las credenciales para la posterior compilación con Capgo
- Crear un registro en la Consola de Tienda de Juegos
Construir la aplicación manualmente con Android Studio
Sección titulada “Construir la aplicación manualmente con Android Studio”Antes de que podamos 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
-
Seleccione
Android App Bundley haga clic enNext
Crear un Keystore
Sección titulada “Crear un Keystore”En este momento, te falta el archivo de keystore. Este archivo se utiliza para firmar tu aplicación, lo que permite a Google saber que es tú quien ha construido la aplicación. Para generarla, utilizaremos el método de interfaz gráfica proporcionado por Android Studio. También hay una forma de hacer esto con la línea de comandos, pero no la cubriremos en este tutorial.
-
Haga clic en
Create new
-
Rellene el camino del almacén de claves

-
Establecer la contraseña del Key Store

-
Completa el resto del formulario
- Mantenga el Key Alias tal cual (key0)
- Rellene los detalles del certificado. He llenado con detalles falsos, pero usted debe llenarlo con sus propios detalles.

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

- Este popup indica que el build 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
-
Elija el nombre de la aplicación y el idioma

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

-
Aceptar los términos y condiciones

-
Haga clic en
Create
Crear el grupo de pruebas internas
Título de la sección “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 Play, necesitaré crear un grupo de pruebas internas.
-
Vaya a
internal testingHaga clic enTest and release->Testing->Internal testing
-
Haga clic en
Testers
-
Haga clic en
Create email list
-
Asigne un nombre a la lista de correos electrónicos

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

-
Presione
Entery haga clic enSave
-
Haz clic en
Create group
-
Asegúrate de que la nueva lista esté seleccionada y haz 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 has creado el grupo de pruebas internas, puedes subir la aplicación al grupo de pruebas internas.
-
Ir a
Test and release->Testing->Internal testing
-
Haz 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 no he verificado mi número de teléfono todavía. 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
-
Envía el enlace a tu teléfono, abre el navegador y haz clic en
Accept
-
Confirme que la invitación ha sido aceptada y haga clic en “descárguelo en la Tienda de Juegos de Google”

-
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 de compilación nativa (Android)
Sección titulada “Configuración de Capgo de compilación nativa (Android)”Ahora estás listo para empezar la configuración de Capgo de 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 keystore | --keystore-alias <alias> | Nombre del alias del clave dentro del keystore. | Sí |
| Contraseña de la clave del keystore | --keystore-key-password <password> | Contraseña para la clave. Si las contraseñas de la clave y el almacén coinciden, puede proporcionar solo una. | Mira la nota debajo |
| Contraseña del almacén del keystore | --keystore-store-password <password> | Contraseña para el keystore. Si las contraseñas de la clave y el almacén coinciden, puede proporcionar solo una. | Mira la nota debajo |
| cuenta de servicio de Google Play | --play-config <path> | Archivo JSON de cuenta de servicio para subidas a la Tienda de Juegos. | 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.jsonClave de tienda, contraseña de la tienda, contraseña de la clave de la tienda, alias de la tienda
Sección titulada “Clave de tienda, contraseña de la tienda, contraseña de la clave de la tienda, alias de la tienda”Si has seguido las instrucciones de compilación manual instrucciones de compilación manualDeberías tener generado el keystore ya. Si no has seguido las instrucciones, por favor sigue las para generar el keystore.
cuenta de servicio de Google Play
Título de la sección “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. Ten en cuenta las siguientes cosas:
- Usted contexto: texto HTML de un fragmento más largo de la interfaz de usuario de Capgo (clave de página `you_definition`). Página/área: sitio web de marketing de Capgo. Rol: párrafo de marketing o legal largo. Visto en: página de advertencia.astro, página de devolución.astro. Clave de mensaje `you_definition` (Definición de usted). NECESITAS ser eldueño de la cuenta de desarrollador
- . De lo contrario, no podrás configurar la cuenta de servicio.
Necesitarás crear un nuevo proyecto de Google Cloud (separado de tu cuenta de Google Play)
-
Empecemos. Consola de Google Cloud
-
Haga clic en el selector de proyecto

-
Si ya tiene un proyecto, selecciónelo. De lo contrario, cree un nuevo proyecto:
- Haga clic en
New project
- Asigne un nombre a su proyecto y haga clic
Create
- Asegúrese de estar en el proyecto correcto

- Haga clic en
-
Hagamos clic en la barra de búsqueda y busquemos
service accountsy hagamos 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 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 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 en
-
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.

-
Haz clic en el
Keyspestaña
-
Haz clic en
Add KeyyCreate new key
-
Haz clic en
JSONyCreate
-
Descargar clave de Google Console
closeOtorgar acceso a la tienda de Play __CAPGO_KEEP_0__ al servicio de cuenta
Granting Play Store API access to the service account
Título de la sección “Otorgar acceso a la tienda Play API a la cuenta de servicio”La cuenta de servicio recién creada no tiene acceso aún a la tienda Play API. Para otorgárselo, 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 conceder los permisos mínimos requeridos:- En
App permissions, conceda acceso a su aplicación. - En
Releases, habiliteCreate, edit, and roll out releases. - Si su flujo de trabajo utiliza Play App Signing, habilite la permiso de firma relacionado.
- Si no está seguro, utilice
Adminsolo durante la configuración, luego reduzca los permisos después.
- En
- Haga clic en
Invite user
- Confirmar la invitación

- Confirmar que el usuario ha sido invitado

Guardando las credenciales
Sección titulada “Guardando 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 CI/CD (GitHub Acciones)
Sección titulada “Configuración CI/CD (GitHub Acciones)”Si ya completaste Keystore, contraseña de keystore, contraseña de clave de keystore, alias de keystore y cuenta de servicio de Google PlayYa 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
Sección titulada “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, agregar:
| Nombre del 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 la llave del keystore desde Keystore, contraseña del keystore, contraseña de la llave del keystore, alias de la llave del keystore |
KEYSTORE_KEY_PASSWORD | Contraseña de la llave del keystore |
KEYSTORE_STORE_PASSWORD | Contraseña del almacén de claves |
PLAY_CONFIG_JSON | Contenido de play_config_base64.txt |
3) Use env vars in your GitHub Actions workflow
Section titled “3) Use env vars in your GitHub Actions workflow”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 }}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@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 liberación de Android suben a Google Play y pueden permanecer inactivas hasta que termine la versión en el Console de Play. Si su CI de liberación debe enviar la versión de Play automáticamente, pase --submit-to-store-review con una compilación de liberación:
npx @capgo/cli@latest build request com.example.app \ --platform android \ --build-mode release \ --submit-to-store-review \ --android-track production \ --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"Este requiere la misma configuración de cuenta de servicios de Google Play que el camino de carga normal (PLAY_CONFIG_JSON en CI o credenciales de Android guardadas localmente). --store-release-name se utiliza como el Google Play version_name. --store-release-notes es el cambio de Play de fallback, y cada --store-release-notes-locale "locale=notes" entrada escribe un cambio de Play localizado para ese idioma. Capgo envía la versión de Play como completed a menos que superes --android-release-status; si se habilita la publicación gestionada en el Console de Play, Google puede esperar a que publique manualmente después de la aprobación.
Sigue adelante desde Android Builds
Sección titulada “Sigue adelante desde Android Builds”Si estás utilizando Android Builds planear la automatización de CI/CD, conectarla con Capgo automatización de CI/CD para el flujo de trabajo del producto en Capgo automatización de CI/CD, Capgo compilaciones nativas para el flujo de trabajo del producto en Capgo compilaciones nativas, Capgo integraciones for the product workflow in Capgo Integrations, para el flujo de trabajo del producto en __CAPGO_KEEP_0__ integraciones, Integración de CI/CD GitHub Actions Integration for the implementation detail in GitHub Actions Integration.