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.
Construya y envíe 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 manualAntes 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 construcción posterior de Capgo
- Crear un registro en la Consola de Tienda de Google Play
Construyendo la aplicación manualmente con Android Studio
Título de la sección “Construyendo 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. -
Hacer clic en
Build->Generate Signed App Bundles / APKs
-
Seleccionar
Android App BundleHacer clic enNext
Crear un almacén de claves
Sección titulada “Crear un Keystore”Actualmente, 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 creado la aplicación. Para generarla, utilizaremos el método GUI 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.
-
Haz clic en
Create new
-
Rellena la ruta del Key Store

-
Establece la contraseña del Key Store

-
Completa el resto del formulario
- Mantén el Alias de Clave tal como está (key0)
- Completa los detalles del certificado. He llenado los detalles con información falsa, pero debes llenarlos 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 rellenados 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 el Console de Play Store
Sección titulada “Crear la aplicación en el Console de Play Store”-
Vaya a Console 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 de pago o gratuita

-
Aceptar los términos y condiciones

-
Haz 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.
-
Ir a
internal testingHacer clic enTest and release->Testing->Internal testing
-
Haz clic en
Testers
-
Haz clic en
Create email list
-
nombrar la lista de correos electrónicos

-
Add the email addresses of the testers

-
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
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 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 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 la Tienda de Play”

-
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 la Compilación Nativa de Capgo (Android)
Sección titulada “Configuración de la Compilación Nativa de Capgo (Android)”Ahora estás listo para iniciar la configuración de la Compilación Nativa de Capgo. ¡Felicidades!
| Requisito | Bandera | Descripción | Requerido |
|---|---|---|---|
| Archivo de llave de fábrica | --keystore <path> | Ruta a tu archivo .jks/.keystore utilizado para firmar el APK/AAB. | Sí |
| Nombre de alias del certificado | --keystore-alias <alias> | Nombre de alias de la clave dentro del keystore. | Sí |
| Ver la nota debajo | --keystore-key-password <password> | Contraseña para la clave. Si las contraseñas de la clave y el almacén coinciden, solo debes proporcionar una. | Nombre de cuenta de servicios de Google Play |
| Contraseña del almacén de claves | --keystore-store-password <password> | Contraseña para el keystore. Si las contraseñas de la clave y el almacén coinciden, solo debes proporcionar una. | Nombre de cuenta de servicios de Google Play |
| Contraseña del almacén de certificados | --play-config <path> | Nombre de cuenta de servicios de Google Play | 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, keystore password, keystore key password, keystore alias
Clave de almacenamiento, contraseña de almacenamiento, contraseña de clave de almacenamiento, alias de almacenamientoSi has seguido los pasos Instrucciones de compilación manualTiene que haber generado ya el keystore. Si no ha seguido las instrucciones, por favor, síguelas para generar el keystore.
servicio de cuenta de Google Play
Cuenta de servicio de Google PlayLa generación del servicio de cuenta de Google Play es un proceso manual y complejo. Sin embargo, es necesario para subir su aplicación a Google Play. Por favor, tenga en cuenta las siguientes cosas:
- Usted NEED NECESITA dueño de la cuenta del DesarrolladorDe lo contrario, no podrás configurar la cuenta de servicio.
- Necesitará crear un nuevo proyecto de Google Cloud (separado de su cuenta de Google Play).
Comencemos.
-
Comencemos. Google Cloud Console
-
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
-
Haz clic en la barra de búsqueda y busca por
service accountshaz clic en ella
-
Haz clic en
Create service account
-
Rellena el formulario para 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 que lo establezcas en
capgo-native-build-service-acc - En cuanto a la descripción, no es necesario 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 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
closecerrar la ventana.
Otorgar acceso a la cuenta de servicio de Play Store API
Acceso del servicio de cuenta a la tienda Play Store APILa cuenta de servicio recién creada no tiene acceso aún al Play Store API. Para concederle acceso, diríjase a la Consola del Play Store.
- 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 otorgar los permisos mínimos requeridos:- En
App permissions, otorgue 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 relacionado de firma.
- 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

Almacenando las credenciales
Título de la sección “Almacenando las credenciales”Ahora está listo para guardar las credenciales y ejecutar su primer build. Puede 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)
Título de la sección “Configuración CI/CD (GitHub Acciones)”Si ya ha completado Keystore, contraseña de keystore, contraseña de clave de keystore, alias de keystore y cuenta de servicio de Google Play, ya tiene 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) Convierta archivos de credenciales a base64 de una sola línea
1) Convierta 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) Cree secretos de repositorio
Sección titulada “2) Crear secretos de repositorio”En GitHub > Repository > Settings > Secrets and variables > Actions, agregar:
| Nombre de secreto | Valor |
|---|---|
CAPGO_TOKEN | Su Capgo API token |
APP_ID | Su Capgo ID de aplicación (ejemplo: com.example.app) |
ANDROID_KEYSTORE_FILE | Contenido de keystore_base64.txt |
KEYSTORE_KEY_ALIAS | Alias de clave 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) Use env vars in your GitHub Actions workflow
Usa variables de entorno en tu flujo de trabajo de GitHubname: 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á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
Presentar la versión de Play para revisión
Sección titulada “Presentar la versión de Play para revisión”Por defecto, las compilaciones de lanzamiento de Android suben a Google Play y pueden permanecer inactivas hasta que finalices la versión en la consola de Play. Si tu CI debe presentar 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 \ --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"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 respaldo, 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 se sobrescriba --android-release-status; si se habilita la publicación administrada en el Console de Play, Google puede esperar a su publicación manual después de la aprobación.
Sigue adelante desde Android Builds
Título de sección “Sigue adelante desde Android Builds”Si está utilizando Construcción de Android para planificar la automatización de CI/CD, conectéalo 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 CI/CD para el detalle de implementación en Integración CI/CD, y GitHub Integración de Acciones para el detalle de implementación en GitHub Integración de Acciones