Saltar al contenido

Construcción de Android

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

  1. Abrir Android Studio

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

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

  3. Seleccione Android App Bundle y haga clic en Next Seleccionar paquete de aplicación de Android con Android Studio

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.

  1. Haga clic en Create new Crear nuevo keystore en Android Studio

  2. Rellene el camino del almacén de claves Rellene el camino del almacén de claves en Android Studio

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

  4. Completa el resto del formulario

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

    Llene 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 para el keystore estén llenos correctamente y haga clic en Next Verifique que todos los detalles para el keystore estén llenos correctamente en Android Studio

  2. Seleccione el release build variant y haga clic en Create Seleccione la variante de construcción de liberación en Android Studio

  3. Después de que la construcción tenga éxito, debería ver la siguiente pantalla Estudio de Android después de que el build tenga éxito

    1. Este popup indica que el build tuvo éxito.
    2. Haga 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 Estudio de Android 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. Haga clic en Create app Crear aplicación en Google Play Console

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

  5. Seleccione la categoría de la aplicación y si la aplicación es de pago o gratuita Elegir la categoría de la aplicación y si la aplicación 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. Haga clic en Create Google Play Console haga clic en crear

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.

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

    Consola de Google Play de pruebas internas

  2. Haga clic en Testers Prueba con la Consola de Google Play

  3. Haga clic en Create email list Crear lista de correos electrónicos en la Consola de Google Play

  4. Asigne un nombre a la lista de correos electrónicos Consola de Google Play asigne un nombre a la lista de correos electrónicos

  5. Agregar las direcciones de correo electrónico de los probadores Consola de Google Play agregar las direcciones de correo electrónico de los probadores

  6. Presione Enter y haga clic en Save Presione Enter y haga clic en Guardar

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

  8. Asegúrate de que la nueva lista esté seleccionada y haz clic en Save Crear un grupo en la consola de Google Play asegúrate de que la nueva lista esté seleccionada y haz 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 has creado el grupo de pruebas internas, puedes subir la aplicación al grupo de pruebas internas.

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

  2. Haz clic en el Releases botón Botón de liberación de la consola de Google Play

  3. Haga clic en Create new release Crear una nueva versión en la Consola de Google Play

  4. Haga clic en Upload Subir a la Consola de Google Play

  5. Seleccione el archivo AAB Consola de Google Play seleccione archivo AAB

  6. Espere a que se suba el archivo AAB

  7. Haga clic en Next Consola de Google Play siguiente

  8. Corrija los errores

    Personalmente, en esta etapa veo este error

    El aviso grande y aterrador del Console de Google Play

    Esto es porque no he verificado mi número de teléfono todavía. 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 el Console de Google Play

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

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

  12. Obtenga el nombre temporal de la aplicación Obtén el nombre temporal de tu aplicación en la Consola de Google Play

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.

  1. Ir a Test and release -> Testing -> Internal testing Pruebas internas de la Consola de Google Play

  2. Hacer clic en Testers Pruebas de la Consola de Google Play

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

  4. Envía el enlace a tu teléfono, abre el navegador y haz clic en Accept Consola de Google Play aceptar invitación

  5. Confirme que la invitación ha sido aceptada y haga clic en “descárguelo en la Tienda de Juegos de Google” Descargar desde la Tienda de Juegos de Google

  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 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!

RequisitoBanderaDescripciónRequerido
Archivo de llave de keystore--keystore <path>Ruta a tu .jks/.keystore archivo utilizado para firmar el APK/AAB.
Alias del keystore--keystore-alias <alias>Nombre del alias del clave dentro del keystore.
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.
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

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

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)

  1. Empecemos. Consola de Google Cloud

  2. Haga clic en el selector de proyecto Selector de proyecto de la Consola de Google

  3. Si ya tiene un proyecto, selecciónelo. De lo contrario, cree un nuevo proyecto:

    1. Haga clic en New project Botón de nuevo proyecto en la Consola de Google
    2. Asigne un nombre a su proyecto y haga clic Create Pantalla de nombre del proyecto mostrando el campo de nombre y el botón Crear
    3. Asegúrese de estar en el proyecto correcto Nombre del proyecto que se muestra en el selector indicando una selección de proyecto correcta
  4. Hagamos clic en la barra de búsqueda y busquemos service accounts y hagamos clic en ella barra de búsqueda de Google Console

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

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

    1. Recomiendo establecer 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 tiene que rellenarla, pero recomiendo llenarla con Allows Capgo Native Build to build and submit the app to the Play Store

    Rellene el formulario para la cuenta de servicio en Google Console

  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. Haz clic en la cuenta de servicio recién creada en Google Console

  8. Haz clic en el Keys pestaña En la pestaña Claves de Google Console

  9. Haz clic en Add Key y Create new key Haz clic en la cuenta de servicio recién creada en Google Console

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

  11. Descargar clave de Google Console close Otorgar acceso a la tienda de Play __CAPGO_KEEP_0__ al servicio de cuenta Cerrando la ventana

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.

  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 conceder los permisos mínimos requeridos:
    • En App permissions, conceda acceso a su aplicación.
    • En Releases, habilite Create, 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 Admin solo durante la configuración, luego reduzca los permisos después. Consola de Google Play conceder permisos
  7. Haga clic en Invite user Consola de Google Play invitación de 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@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 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”
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 > Actions, agregar:

Nombre del 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 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_PASSWORDContraseña de la llave del keystore
KEYSTORE_STORE_PASSWORDContraseña del almacén de claves
PLAY_CONFIG_JSONContenido 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”
3) Utilice variables de entorno en su flujo de trabajo de github 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 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á listo para ejecutar su 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 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:

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

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.