Pulsa para ir al contenido principal

Construcciones 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
  • Debes tener una cuenta de desarrollador de Google activa
  • Debes tener instalado Android Studio
  • Tuya 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 realizar una primera construcción de Android de forma manual. Hay algunas ventajas en realizar una construcción manual primero:

  • Preparará las credenciales para la posterior construcción con Capgo
  • Crear un registro en la Consola de Play Store

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

  3. Seleccione Android App Bundle y haga clic en Next Android Studio seleccione Android App Bundle

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 la creó. Para generar este archivo, 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 lo cubriremos en este tutorial.

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

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

  3. Establezca la contraseña del Almacén de Claves Establezca la contraseña del almacén de claves en Android Studio

  4. Rellene el resto del formulario

    1. Mantenga el alias de la clave tal cual (key0)
    2. Rellene los detalles del certificado. He llenado los detalles con información falsa, pero usted 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 variant 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. Haga clic en el locate botón - esto abrirá el explorador de archivos y debería ver la compilación allí.
  4. Asegúrese de que pueda ver la compilación en el explorador de archivos Android Studio asegúrese de que pueda ver la compilación en el explorador de archivos

Crear la aplicación en la Consola de Google Play

Sección titulada “Crear la aplicación en la Consola de Google Play”
  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 Create app Consola de Google Play crear aplicación

  4. Elegir el nombre de la aplicación y el idioma Consola de Google Play elegir el nombre de la aplicación y el idioma

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

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

  7. Haga clic en Create Crear en Google Play Console

Crear el grupo de pruebas internas

Crear el grupo de pruebas internas

Una vez que haya creado la aplicación, puede 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. Prueba interna de Google Play Console internal testing Hacer clic en Test and release -> Testing -> Internal testing

    Prueba interna de Google Play Console

  2. Hacer clic en Testers Crear lista de correos electrónicos de Google Play Console

  3. Ir a Create email list Hacer clic en

  4. Nombra la lista de correos Nombre de la lista de correos 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. Presione Enter y haga clic en Save Google Play Console presione enter y haga clic en guardar

  7. Haga clic en Create group Google Play Console cree grupo

  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 has creado el grupo de pruebas internas, puedes subir la aplicació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 el Releases botón de lanzamientos de la Consola de Google Play Haga clic en

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

  4. botón de subir a la Consola de Google Play Upload Seleccione el archivo AAB

  5. Sección titulada “Subir la aplicación al grupo de pruebas internas” Google Play Console seleccionar archivo AAB

  6. Espera a que el archivo AAB se suba

  7. Haga clic en Next Google Play Console siguiente

  8. Corrija los errores

    Personalmente, en esta etapa veo este error

    Google Play Console advertencia grande y aterradora

    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 Google Play Console

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

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

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

Aceptar la invitación al grupo de pruebas internas

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 Consola de pruebas interna de Google Play

  2. Haz clic en Testers Consola de pruebas de Google Play

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

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

  5. Confirma que la invitación ha sido aceptada y haz clic en “descargar en Play Store” Consola de Google Play descargar en Play Store

  6. Instala la aplicación

    1. Si habías instalado la aplicación antes utilizando Android Studio, haz 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

Configurando Capgo compilación nativa (Android)

Sección titulada “Configurando Capgo compilación nativa (Android)”

Now, you are ready to start the setup of Capgo Native Build. ¡Felicidades! 🎉

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

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. Cuenta de servicio de Google PlaySección titulada “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:

You should have the keystore already generated if you have followed the manual build instructions. If you have not followed the instructions, please follow them to generate the keystore.

  • Generating the Google Play service account is a manual and complex process. Yet, it is required to upload your app to Google Play. Please keep in mind the following things: NECESITA ser el dueño del Cuenta de Desarrollador. De lo contrario, no podrá configurar la cuenta de servicio.
  • Tendrá que crear un nuevo proyecto de Google Cloud (separado de su cuenta de Google Play)

Comencemos.

  1. Vaya a Consola de Cloud de Google

  2. Haga clic en el selector de proyecto Selector de Proyecto de 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 Google Console
    2. Nombra su proyecto y haga clic Create Pantalla de nombre del proyecto mostrando campo de nombre y botón Crear
    3. Asegúrese de que está 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 por service accounts y haga clic en ella Barra de búsqueda de Google Console

  5. Vamos a hacer clic en Create service account 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 a Capgo Native Build Service Account
    2. Para el ID de la cuenta de servicio, recomiendo establecerlo a capgo-native-build-service-acc
    3. En cuanto a la descripción, no tiene que rellenarlo, pero recomiendo llenarlo 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. Cuenta de servicio recién creada en Google Console

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

  9. Haga clic en Add Key y Create new key Agregar clave y crear nueva clave en Google Console

  10. Haga 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 al servicio de cuenta de tienda de Play Store API

Sección titulada “Otorgar acceso al servicio de cuenta 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 Seleccione el cuenta de desarrollador correcto en Google Play Console
  3. Haga clic en Users and permissions Usuarios y permisos de Google Play Console
  4. Haga clic en Invite new users Invitar nuevos usuarios en Google Play Console
  5. Copie la dirección de correo electrónico de la cuenta de servicio Copie la dirección de correo electrónico de la cuenta de servicio en Google Play Console
  6. Vaya a Account permissions y conceda los permisos mínimos necesarios:
    • En App permissionsy conceda acceso a su aplicación.
    • En Releaseshabilitar Create, edit, and roll out releases.
    • Si su flujo de trabajo utiliza Play App Signing, habilite la correspondiente permiso de firma.
    • Si no está seguro, utilice Admin solamente durante la configuración, luego reduzca las permisos posteriormente. otorgar permisos en Google Play Console
  7. Haga clic en Invite user invitar a un usuario en Google Play Console
  8. Confirmar la invitación Confirmar que el usuario ha sido invitado
  9. Confirmar que el usuario ha sido invitado en Google Play Console Confirmar que el usuario ha sido invitado en Google Play Console

Ahora está listo para guardar las credenciales y ejecutar su primer build. Puede 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 completó 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 la configuración CI/CD. Esta sección solo cubre cómo pasar esos valores como secretos y variables de entorno de GitHub Acciones. 1) Convirta los archivos de credenciales a una cadena base64 de una sola línea

1) Convirta los archivos de credenciales a una cadena base64 de una sola línea

Sección titulada “1) Convierta 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, agrega:

Nombre del 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 GitHub flujo de trabajo de Acciones

Sección titulada “3) Utilice variables de entorno en su GitHub flujo de trabajo de Acciones”
.github/trabajos/flujo-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á 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 🍾🥂

Si estás utilizando Edición de Android para planificar la automatización de CI/CD, conecta con Capgo CI/CD para el flujo de trabajo del producto en Capgo CI/CD, Capgo Edición nativa para el flujo de trabajo del producto en Capgo Edición nativa, Integraciones Capgo para el flujo de trabajo del producto en Integraciones Capgo Integración CI/CD para el detalle de implementación en Integración CI/CD Integración de Acciones GitHub para el detalle de implementación en Integración de Acciones GitHub