Pulsa para ir al contenido principal

Construcción de Android

Construya y envíe 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 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.

  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 Hacer clic en Next Seleccionar paquete de la aplicación de 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 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.

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

  2. Rellena la ruta del Key Store Android Studio rellena la ruta del key store

  3. Establece la contraseña del Key Store Android Studio set key store password

  4. Completa el resto del formulario

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

    Rellene el resto del formulario de Android Studio

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

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

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

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

    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 Asegúrate de que puedas ver la compilación en el explorador de archivos de Android Studio

Crear la aplicación en el Console de Play Store

Sección titulada “Crear la aplicación en el Console de Play Store”
  1. Vaya a Console de Google Play

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

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

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

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

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

  7. Haz clic en Create Google Play Console haz 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 de Juegos de Google, necesitaré crear un grupo de pruebas internas.

  1. Ir a internal testing Hacer clic en Test and release -> Testing -> Internal testing

    Consola de pruebas interna de Google Play

  2. Haz clic en Testers pruebas de Google Play Console

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

  4. nombrar la lista de correos electrónicos Google Play Console name the email list

  5. Add the email addresses of the testers agregar 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

  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 Consola de Google Play asegúrese de que la nueva lista esté seleccionada y haga clic en guardar

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 Google Play pruebas internas

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

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

  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 Siguiente en la Consola de Google Play

  8. Corrija los errores

    Personalmente, en esta etapa veo este error

    Alerta de Google Play Console

    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. Consola de Google Play guardar y publicar

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

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

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

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

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

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

  4. Envíe el enlace a su teléfono, abra en el navegador y haga 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 Play” Descargue la aplicación desde la Tienda de Google Play

  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 Instalar aplicación en el Console de Google Play
    3. Abra la aplicación y confirme que se ha descargado correctamente

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!

RequisitoBanderaDescripciónRequerido
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 PlaySí
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 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 Play

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

  1. Comencemos. Google Cloud Console

  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 de 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 la selección correcta del proyecto
  4. Haz clic en la barra de búsqueda y busca por service accounts haz clic en ella barra de búsqueda de Google Console

  5. Haz clic en Create service account botón de Crear cuenta de servicio en Google Console

  6. Rellena el formulario para 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 que lo establezcas en capgo-native-build-service-acc
    3. 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

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

  8. Haz clic en el Keys pestaña en la consola de Google

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

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

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

Otorgar acceso a la cuenta de servicio de Play Store API

Acceso del servicio de cuenta a la tienda Play Store API

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

  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 invite nuevos usuarios
  5. Copie la dirección de correo electrónico de la cuenta de servicio Copia el correo electrónico de la cuenta de servicio en la Consola de Google Play.
  6. Ir a Account permissions y otorgar los permisos mínimos requeridos:
    • En App permissions, otorgue 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 relacionado de firma.
    • Si no está seguro, utilice Admin solo durante la configuración, luego reduzca los permisos después. Consola de Google Play otorgue permisos
  7. Haga clic en Invite user Consola de Google Play invite a usuario
  8. Confirmar la invitación Confirmar la invitación de Google Play Console
  9. Confirmar que el usuario ha sido invitado 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 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
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 de secretoValor
CAPGO_TOKENSu Capgo API token
APP_IDSu Capgo ID de aplicación (ejemplo: com.example.app)
ANDROID_KEYSTORE_FILEContenido de keystore_base64.txt
KEYSTORE_KEY_ALIASAlias de clave 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) Use env vars in your GitHub Actions workflow

Usa variables de entorno en tu flujo de trabajo de GitHub
.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 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:

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"

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.

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