Saltar al contenido

Compilaciones de Android

Crea 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
  • 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

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 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 Generar paquetes de la aplicación firmados / APKs con Android Studio

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

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

  1. Hacer clic Create new Crear un nuevo archivo de keystore en Android Studio

  2. Rellena la ruta del Archivo de Keystore Android Studio rellena la ruta del archivo de keystore

  3. Establecer la contraseña del Archivo de Keystore Configurar contraseña de almacén de claves de Android Studio

  4. Rellena el resto del formulario

    1. Mantén el Alias de Clave tal como está (key0)
    2. Rellena los detalles del certificado. He rellenado los detalles con información falsa, pero debes rellenarlos con tus propios detalles.

    Llenar el resto del formulario de 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 Verifique que todos los detalles del keystore estén llenos correctamente en Android Studio

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

  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. Este popup indica que la compilación ha tenido éxito.
    2. Haga clic en el locate botón - esto abrirá el explorador de archivos y deberías ver la compilación allí.
  4. Asegúrate de que puedas ver la compilación en el explorador de archivos En Android Studio 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”
  1. Ir a Consola de Google Play

  2. Seleccionar la cuenta de desarrollador correcta Consola de Google Play seleccionar cuenta de desarrollador correcta

  3. Haga clic en Create app Crear aplicación en Google Play Console

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

  5. Seleccionar la categoría de la aplicación y si es de pago o gratuita Seleccionar 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. Hacer clic en Create 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. Google Play Console: pruebas internas internal testing pruebas internas Test and release -> Testing -> Internal testing

    pruebas cerradas

  2. Haz clic en Testers pruebas de Google Play Console

  3. Haz clic en Create email list crear lista de correos de Google Play Console

  4. Nombra la lista de correos nombra la lista de correos de Google Play Console

  5. Agrega las direcciones de correo electrónico de los probadores agrega las direcciones de correo electrónico de los probadores de Google Play Console

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

  7. Haz clic en Create group Crear grupo en la consola de Google Play

  8. Asegúrese de que la nueva lista esté seleccionada y haga clic en Save 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 Consola de pruebas interna de Google Play

  2. Haga clic en el Releases botón Botón de lanzamientos de la consola de Google Play

  3. Haga clic en Create new release Crear nueva versión en Google Play Console

  4. Haga clic en Upload Subir a Google Play Console

  5. Seleccione el archivo AAB Seleccione el archivo AAB en Google Play Console

  6. Espere a que se suba el archivo AAB

  7. Haga clic en Next Siguiente en Google Play Console

  8. Corrija los errores

    Personalmente, en esta etapa veo este error

    advertencia de Google Play Console grande y aterradora

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

  9. Haga clic en Save and publish Esto publicará la aplicación en el grupo de pruebas internas. Guardar y publicar en Google Play Console

  10. Confirmar la publicación Confirmar la publicación en Google Play Console

  11. Asegúrese de que la aplicación esté publicada Asegúrese de que la aplicación esté publicada en Google Play Console

  12. Obtenga el nombre temporal de la aplicación Obtenga el nombre temporal de la aplicación en Google Play Console

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. Ir 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” Descargue desde la tienda Play

  6. Instale la aplicación

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

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!

RequisitoBanderaDescripciónRequerido
Archivo de llave de keystore--keystore <path>Ruta a tu .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 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.
ventana de terminal
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.json

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

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:

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

  1. Ve a Consola de Google Cloud

  2. Haz clic en el selector de proyecto 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 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. Hagamos clic en la barra de búsqueda y busquemos por service accounts y haga clic en ella barras de búsqueda de Google Console barras de búsqueda de Google Console

  5. Hagamos clic en Create service account botón de Crear Servicio de Cuenta en Google Console

  6. Rellene el formulario para la cuenta de servicio y haga clic en Done

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

    Google Console rellene el formulario para la cuenta de servicio

  7. 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. Consola de Google cuenta de servicio recién creada

  8. Haga clic en el Keys pestaña pestaña Claves en Consola de Google

  9. Haga clic en Add Key y Create new key Consola de Google agregar clave y crear nueva clave

  10. Haga clic en JSON y Create Crear botón de 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. Descargar clave de Google Console

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.

  1. Ir a Consola de Google Play
  2. Seleccione la cuenta de desarrollador correcta Consola de Google Play seleccione cuenta de desarrollador correcta
  3. Haga clic en Users and permissions Consola de Google Play usuarios y permisos
  4. Haga clic en Invite new users Consola de Google Play invitación de nuevos usuarios
  5. Copie la dirección de correo electrónico de la cuenta de servicio Consola de Google Play copie la dirección de correo electrónico de la cuenta de servicio
  6. Ir a Account permissions y concede los permisos mínimos requeridos:
    • En App permissions, concede acceso a tu aplicación.
    • En Releases, habilita Create, edit, and roll out releases.
    • Si tu flujo de trabajo utiliza Play App Signing, habilita la permiso de firma relacionado.
    • Si tienes dudas, utiliza Admin solo durante la configuración, luego reduce los permisos después. Consola de Google Play conceder permisos
  7. Haz clic en Invite user Consola de Google Play invitar a un usuario
  8. Confirmar la invitación Confirmar invitación en Google Play Console
  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 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 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
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 JSON
base64 -i ./play-store-service-account.json | tr -d '\n' > play_config_base64.txt

En GitHub > Repository > Settings > Secrets and variables > Actions, agrega:

Nombre de secretoValor
CAPGO_TOKENTu Capgo API token
APP_IDTu Capgo ID de aplicación (ejemplo: com.example.app)
ANDROID_KEYSTORE_FILEContenido de keystore_base64.txt
KEYSTORE_KEY_ALIASAlias de llave de keystore desde Keystore, contraseña de keystore, contraseña de clave de keystore, alias de keystore
KEYSTORE_KEY_PASSWORDContraseña de clave de keystore
KEYSTORE_STORE_PASSWORDContraseña de almacenamiento de keystore
PLAY_CONFIG_JSONContenido 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”
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 ${{ 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á listo para ejecutar su primera compilación.

Ejecutar:

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

Y esto iniciará el proceso de compilación