Saltar al contenido

Android Builds

Desarrolla y envía aplicaciones Android a Google Play Store utilizando la infraestructura dedicada de Capgo.

  • Aprenderás a subir tu aplicación a través de Capgo Native build
  • Aprenderás a configurar las credenciales para Capgo Native Build
  • 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

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.

  1. Abrir Android Studio

    Ejecutar bunx cap open android para abrir el proyecto de Android Studio.

  2. Hacer clic en Build -> Generate Signed App Bundles / APKs Android Studio genera paquetes de aplicación firmados / APKs

  3. Seleccionar Android App Bundle y hacer clic en Next Android Studio seleccionar Android App Bundle

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.

  1. Haz clic en Create new Crear un nuevo keystore en Android Studio

  2. Rellena la ruta del Key Store Rellena la ruta del Key Store en Android Studio

  3. Establece la contraseña del Key Store Establece la contraseña del Key Store en Android Studio

  4. Rellene el resto del formulario

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

    Rellene el resto del formulario en Android Studio

  5. Haga clic en OK Haga clic en OK en Android Studio

  1. Asegúrese de que todos los detalles del keystore estén llenos correctamente y haga clic en Next Android Studio asegúrese de que todos los detalles del keystore estén llenos correctamente

  2. Seleccione el release varianta de compilación y haga clic en Create Android Studio seleccione la variante de compilación de liberación

  3. Después de que la compilación tenga éxito, debería ver la siguiente pantalla Android Studio después de que la compilación tenga éxito

    1. Esta ventana emergente indica que la compilación tuvo éxito.
    2. Haz clic en el locate botón - esto abrirá el explorador de archivos y deberías ver el build allí.
  4. Asegúrate de que puedas ver el build en el explorador de archivos Android Studio 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”
  1. Vaya a Consola de Google Play

  2. Seleccione la cuenta de desarrollador correcta Consola de Google Play seleccione la cuenta de desarrollador correcta

  3. Haz clic en Create app Consola de Google Play crear aplicación

  4. Elige el nombre de la aplicación y el idioma Elige el nombre de la aplicación y el idioma en Google Play Console

  5. Selecciona la categoría de la aplicación y si es de pago o gratuita Selecciona la categoría de la aplicación y si es de pago o gratuita en Google Play Console

  6. Aceptar los términos y condiciones Aceptar los términos y condiciones en Google Play Console

  7. Haz clic en Create Haz clic en crear en Google Play Console

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.

  1. Vaya a internal testing Haga clic en Test and release -> Testing -> Internal testing

    Consola de pruebas interna de Google Play

  2. Haga clic en Testers Prueba en Google Play Console

  3. Haz clic en Create email list Crear lista de correo electrónico en Google Play Console

  4. Denomina la lista de correo electrónico Denomina la lista de correo electrónico en Google Play Console

  5. Agregar las direcciones de correo electrónico de los probadores Agregar las direcciones de correo electrónico de los probadores en Google Play Console

  6. Presiona Enter y haz clic en Save Presiona enter y haz clic en guardar en Google Play Console

  7. Haz clic en Create group Crear grupo en Google Play Console

  8. Asegúrese de que la nueva lista esté seleccionada y haga clic en Save Google Play Console asegúrese de que la nueva lista esté seleccionada y haga clic en guardar

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.

  1. Ir a Test and release -> Testing -> Internal testing Google Play Console pruebas internas

  2. Haga clic en el Releases botón botón de lanzamientos de Google Play Console

  3. Haga clic en Create new release botón de crear nuevo lanzamiento de Google Play Console

  4. Haz clic en Upload Subir archivo AAB a Google Play Console

  5. Selecciona el archivo AAB Seleccionar archivo AAB en Google Play Console

  6. Espera a que se suba el archivo AAB

  7. Haz clic en Next Continuar en Google Play Console

  8. Corrija los errores

    Personalmente, en esta etapa veo este error

    advertencia grande y aterradora de la consola de Google Play

    Esto es porque aún no he verificado mi número de teléfono. Lo haré y continuaré con el tutorial.

  9. Haz clic en Save and publish Esto publicará la aplicación en el grupo de pruebas internas. Consola de Google Play guardar y publicar

  10. Confirmar la publicación Consola de Google Play confirmar publicación

  11. Asegúrate de que la aplicación esté publicada Consola de Google Play asegúrate de que la aplicación esté publicada

  12. Obtén el nombre temporal de la aplicación Consola de Google Play 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.

  1. Vaya a Test and release -> Testing -> Internal testing Consola de Google Play para pruebas internas

  2. Haga clic en Testers Consola de Google Play para pruebas

  3. Haga clic en Copy link Consola de Google Play para copiar enlace

  4. Envíe el enlace a su teléfono, abra en el navegador y haga clic en Accept Consola de Google Play para aceptar invitación

  5. Confirme que la invitación ha sido aceptada y haga clic en “descárguelo en Play Store” Consola de Google Play descárguelo en Play Store

  6. Instale la aplicación

    1. Si había instalado la aplicación antes de usar Android Studio, haga clic en el uninstall botón Consola de Google Play desinstalar aplicación
    2. Haga clic en el install botón Consola de Google Play instalar aplicación
    3. Abra la aplicación y confirme que se ha descargado correctamente

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!

RequisitoBanderaDescripciónRequerido
Archivo de llave de keystore--keystore <path>Ruta a su .jks/.keystore archivo utilizado para firmar el APK/AAB.
Alias del almacén de claves--keystore-alias <alias>Nombre del alias de la clave dentro del almacén de claves.
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.
Ventana de terminal
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.json

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

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.

  1. Comencemos. Dirígete a

  2. Consola de Cloud de Google Selector de Proyecto de Google Console

  3. Si ya tienes un proyecto, seleccionarlo. De lo contrario, crea un nuevo proyecto:

    1. Haz clic en New project Botón de nuevo proyecto en Google Console
    2. Nombra tu proyecto y haz clic Create Pantalla de nombre del proyecto mostrando campo de nombre y botón de Crear
    3. Asegúrate de que estás en el proyecto correcto Nombre del proyecto mostrando en el selector indicando selección de proyecto correcta
  4. Vamos a hacer clic en la barra de búsqueda y buscar service accounts y haz clic en él barras de búsqueda de Google Console

  5. ¡Vamos a hacer clic en Create service account botón de Crear Cuenta de Servicio en Google Console

  6. Rellena el formulario de la cuenta de servicio y haz clic en Done

    1. Recomiendo que establezcas el nombre en Capgo Native Build Service Account
    2. Para el ID de la Cuenta de Servicio, recomiendo establecerlo en capgo-native-build-service-acc
    3. 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

    Rellena el formulario de la cuenta de servicio en Google Console

  7. 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. Cuenta de Servicio recién creada en Google Console

  8. Haz clic en el Keys pestaña pestaña de claves en Google Console

  9. Haz clic en Add Key y Create new key agrega clave y crea nueva clave en Google Console

  10. Haz clic en JSON y Create botón de crear clave en Google Console

  11. Descargar el archivo JSON El archivo JSON debería haberse descargado automáticamente. Puedes hacer clic en close para cerrar la ventana. Clave de descarga de Google Console

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.

  1. Ir a Consola de Google Play
  2. Seleccionar la cuenta de desarrollador correcta Consola de Google Play seleccionar cuenta de desarrollador correcta
  3. Hacer clic en Users and permissions Usuarios y permisos de Consola de Google Play
  4. Hacer clic en Invite new users Invitar nuevos usuarios de Consola de Google Play
  5. Copiar la dirección de correo electrónico de la cuenta de servicio Consola de Google Play copiar dirección de correo electrónico de la cuenta de servicio
  6. Ir a Account permissions y conceder los permisos mínimos requeridos:
    • En App permissions, otorgar acceso a tu aplicación.
    • En Releases, habilitar Create, 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 Admin solo durante la configuración, luego reduce las permisos después. Consola de Google Play otorgar permisos
  7. Haz clic en Invite user Consola de Google Play invitar a un usuario
  8. Confirmar la invitación Consola de Google Play confirmar invitación
  9. Confirmar que el usuario ha sido invitado Confirmar que el usuario ha sido invitado en Google Play Console

Ahora estás listo para guardar las credenciales y ejecutar tu primer build. Puedes guardar las credenciales utilizando el siguiente comando:

Ventana de terminal
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.json

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”
ventana de terminal
# Android keystore (.jks or .keystore)
base64 -i ./path/to/keystore.jks | tr -d '\n' > keystore_base64.txt
# Google Play service account JSON
base64 -i ./play-store-service-account.json | tr -d '\n' > play_config_base64.txt

En GitHub > Repository > Settings > Secrets and variables > ActionsAgregar:

Nombre secretoValor
CAPGO_TOKENSu Capgo API token
APP_IDSu Capgo ID de aplicación (por ejemplo: com.example.app)
ANDROID_KEYSTORE_FILEContenido de keystore_base64.txt
KEYSTORE_KEY_ALIASAlias 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_PASSWORDContraseña de la clave del almacén de claves
KEYSTORE_STORE_PASSWORDContraseña del almacén de claves
PLAY_CONFIG_JSONContenido 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”
github/workflows/android-build.yml
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 }}

¡Felicidades! 🎉 Ahora estás listo para ejecutar tu primera compilación.

Ejecutar:

Ventana de terminal
bunx @capgo/cli@latest build request com.example.app --platform android

Y esto iniciará el proceso de compilació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:

Ventana de terminal
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.

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.