Constructions Android
Copiez un prompt de configuration avec les étapes d'installation et le guide markdown complet pour ce plugin.
Construisez et soumettez des applications Android à Google Play Store à l'aide de l'infrastructure dédiée de Capgo.
Ce que vous allez apprendre
Sous-section intitulée « Ce que vous allez apprendre »- Vous apprendrez à télécharger votre application via Capgo Native build
- Vous apprendrez à configurer les informations d'identification pour Capgo Native Build
Prérequis
Sous-section intitulée « Prérequis »- Vous devez avoir un compte développeur Google actif
- Vous devez avoir Android Studio installé
- Votre application doit être capable de se construire avec succès avec Android Studio
La première construction manuelle
Sous-titre : La première construction manuelleAvant de pouvoir commencer à réfléchir à la construction de l'application avec Capgo, nous devrions d'abord la configurer, et faire une première construction Android de main. Il y a quelques avantages à faire une construction manuelle en premier :
- Vous préparerez les clés de signature pour la construction ultérieure de Capgo
- Vous créerez un enregistrement sur le Console de Magasin Play
Vous allez construire l'application manuellement avec Android Studio
Titre de la section « Construire l'application manuellement avec Android Studio »Avant de pouvoir commencer à construire l'application avec Capgo, nous devons construire l'application manuellement avec Android Studio.
-
Ouvrez Android Studio
Exécutez
bunx cap open androidpour ouvrir le projet Android Studio. -
Cliquez sur
Build->Generate Signed App Bundles / APKs
-
Sélectionnez
Android App Bundleet cliquez surNext
Créer un fichier de clé de stockage
Section intitulée « Créer un fichier de clé de stockage »Actuellement, vous manquez du fichier de clé de stockage. Ce fichier est utilisé pour signer votre application, ce qui permet à Google de savoir que c'est vous qui avez créé l'application. Pour le générer, nous utiliserons la méthode graphique fournie par Android Studio. Il existe également une façon de procéder avec la ligne de commande, mais nous ne couvrirons pas cela dans ce tutoriel.
-
Cliquez sur
Create new
-
Remplir le chemin du fichier de clé de stockage

-
Définir le mot de passe de la clé de magasin

-
Conservez l'alias de clé tel quel (key0)
- Notez que vous devez conserver le mot de passe de la clé de magasin pour pouvoir utiliser Capacitor plus tard.
- Remplissez les détails du certificat. J'ai rempli les détails avec des informations fictives, mais vous devez remplir les détails avec vos propres informations.

-
Cliquez sur
OK
Terminer la construction manuelle
Sous-section intitulée « Terminer la construction manuelle »-
Assurez-vous que tous les détails du keystore ont été remplis correctement et cliquez sur
Next
-
Sélectionnez le
releasevariant de construction et cliquez surCreate
-
Après que la construction réussisse, vous devriez voir l'écran suivant

- Cette fenêtre de dialogue indique que la build a réussi.
- Cliquez sur le
locatebouton - cela ouvrira l'explorateur de fichiers et vous devriez voir la build là.
-
Assurez-vous de voir la build dans l'explorateur de fichiers

Création de l'application sur le Console de Play Store
Section intitulée “Création de l'application sur le Console de Play Store”-
Allez à Console de Google Play
-
Sélectionnez le compte développeur correct

-
Cliquez sur
Create app
-
Choisissez le nom de l'application et la langue

-
Sélectionnez la catégorie de l'application et si l'application est payante ou gratuite

-
Acceptez les conditions générales

-
Cliquez sur
Create
Création du groupe de test interne
Section intitulée « Création du groupe de test interne »Maintenant que vous avez créé l'application, vous pouvez créer un groupe de test interne. Puisque je ne publierai pas l'application pour tout le monde sur le Play Store, je devrai créer un groupe de test interne.
-
Créer
internal testingGroupes de testTest and release->Testing->Internal testing
-
Cliquez sur
Testers
-
Cliquez sur
Create email list
-
Nommez la liste d'emails

-
Ajoutez les adresses email des testeurs

-
Appuyez
Enteret cliquez surSave
-
Cliquez sur
Create group
-
Assurez-vous que la nouvelle liste est sélectionnée et cliquez sur
Save
Téléchargement de l'application dans le groupe de test interne
Section intitulée « Téléchargement de l'application dans le groupe de test interne »Maintenant que vous avez créé le groupe de test interne, vous pouvez télécharger l'application dans le groupe de test interne.
-
Allez à
Test and release->Testing->Internal testing
-
Cliquez sur le
Releasesbouton
-
Cliquez sur
Create new release
-
Cliquez sur
Upload
-
Sélectionnez le fichier AAB

-
Attendez que le fichier AAB soit téléchargé
-
Cliquez sur
Next
-
Corrigez les erreurs
Personnellement, à cette étape, je vois cette erreur

C'est parce que je n'ai pas encore vérifié mon numéro de téléphone. Je vais le faire et continuer le tutoriel.
-
Cliquez sur
Save and publishCela publiera l'application dans le groupe de test interne.
-
Confirmer la publication

-
S'assurer que l'application est publiée

-
Obtenez votre nom d'application temporaire

Acceptez l'invitation au groupe de test interne
Section intitulée « Accepter l'invitation au groupe de test interne »Maintenant que vous avez téléchargé l'application dans le groupe de test interne, vous pouvez accepter l'invitation au groupe de test interne.
-
Allez à
Test and release->Testing->Internal testing
-
Cliquez sur
Testers
-
Cliquez sur
Copy link
-
Envoyez le lien à votre téléphone, ouvrez-le dans votre navigateur et cliquez sur
Accept
-
Confirmez que l'invitation a été acceptée et cliquez sur "téléchargez-le sur Google Play"

-
Installez l'application
- Si vous aviez déjà installé l'application avant d'utiliser Android Studio, cliquez sur le
uninstallbouton
- Cliquez sur le
installbouton
- Ouvrez l'application et confirmez qu'elle a téléchargée avec succès
- Si vous aviez déjà installé l'application avant d'utiliser Android Studio, cliquez sur le
Configuration de la mise en œuvre native de Capgo (Android)
Section intitulée « Configuration de la mise en œuvre native de Capgo (Android) »Vous êtes maintenant prêts à démarrer la configuration de la mise en œuvre native de Capgo. Félicitations !
| Requis | Drapeau | Description | Requis |
|---|---|---|---|
| Fichier de clé de signature | --keystore <path> | Chemin vers votre .jks/.keystore fichier utilisé pour signer l’APK/AAB. | Oui |
| Alias de clé | --keystore-alias <alias> | Nom de l'alias de la clé à l'intérieur du coffre-fort. | Oui |
| Mot de passe de la clé du coffre-fort | --keystore-key-password <password> | Mot de passe de la clé. Si les mots de passe de la clé et du coffre-fort correspondent, vous pouvez fournir seulement un. | Consultez la note ci-dessous |
| Mot de passe du coffre-fort | --keystore-store-password <password> | Mot de passe du coffre-fort. Si les mots de passe de la clé et du coffre-fort correspondent, vous pouvez fournir seulement un. | Consultez la note ci-dessous |
| Compte de service Google Play | --play-config <path> | Le fichier de compte de service JSON pour les téléchargements sur Play Store. | Oui |
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.jsonSi les mots de passe de la clé et du magasin sont identiques, fournissez uniquement l'un des
Clé de magasin, mot de passe de magasin, mot de passe de clé de magasin, alias de magasinSection intitulée « Clé de magasin, mot de passe de magasin, mot de passe de clé de magasin, alias de magasin » Si vous avez suivi les instructions de construction manuelleVous devriez déjà avoir généré votre clé de stockage. Si vous n'avez pas suivi les instructions, veuillez les suivre pour générer la clé de stockage.
Compte de service Google Play
Section intitulée « Compte de service Google Play »La génération du compte de service Google Play est un processus manuel et complexe. Cependant, il est nécessaire pour télécharger votre application sur Google Play. Veuillez garder à l'esprit les choses suivantes :
- Vous context Vous êtes le propriétaire du compte de développeur. NEEDde devoir être le
- propriétaire du Compte de Développeur
. Sinon, vous ne pourrez pas configurer le compte de service.
-
Vous devrez créer un nouveau projet Google Cloud (séparé de votre compte Google Play). Console Cloud de Google
-
Cliquez sur le sélecteur de projet

-
Si vous avez déjà un projet, sélectionnez-le. Sinon, créez un nouveau projet :
- Cliquez sur
New project
- Nommez votre projet et cliquez sur
Create
- Assurez-vous d'être sur le bon projet

- Cliquez sur
-
Appuyez sur le champ de recherche et recherchez
service accountset appuyez dessus
-
Appuyez sur
Create service account
-
Remplissez le formulaire pour le compte de service et appuyez sur
Done- Je vous recommande de définir le nom à
Capgo Native Build Service Account - Pour l'ID du compte de service, je vous recommande de le définir à
capgo-native-build-service-acc - Quant à la description, vous n'avez pas besoin de la remplir, mais je vous recommande de la remplir avec
Allows Capgo Native Build to build and submit the app to the Play Store

- Je vous recommande de définir le nom à
-
Appuyez sur le compte de service créé récemment Vous devriez maintenant voir le compte de service créé récemment dans la liste. Appuyez dessus.

-
Cliquez sur le
Keysonglet
-
Cliquez sur
Add KeyetCreate new key
-
Cliquez sur
JSONetCreate
-
Télécharger le fichier JSON Le fichier JSON devrait avoir été téléchargé automatiquement. Vous pouvez cliquer sur
closepour fermer la fenêtre.
Accorder à Play Store API l'accès au compte de service
Titre de la section : « Accorder à l'API compte de service l'accès au magasin Play »Le nouveau compte de service n'a pas encore accès au magasin Play API. Pour y accorder l'accès, rendez-vous sur le console du magasin Play.
- Allez à Console de Google Play
- Sélectionnez le compte de développeur correct

- Cliquez sur
Users and permissions
- Cliquez sur
Invite new users
- Copiez l'adresse e-mail du compte de service

- Allez à
Account permissionset accordez les autorisations minimales requises :- En
App permissions, accordez l'accès à votre application. - En
Releases, activezCreate, edit, and roll out releases. - Si votre flux de travail utilise Play App Signing, activez la permission de signature liée.
- Si vous êtes incertain, utilisez
Adminseulement pendant la configuration, puis réduisez les autorisations par la suite.
- En
- Cliquez sur
Invite user
- Confirmer l'invitation

- Confirmer que l'utilisateur a été invité

Enregistrer les informations de connexion
Section intitulée « Enregistrer les informations de connexion »Vous êtes maintenant prêt à enregistrer les informations de connexion et à lancer votre première build. Vous pouvez enregistrer les informations de connexion à l'aide de la commande suivante :
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.jsonConfiguration CI/CD (GitHub Actions)
Section intitulée « Configuration CI/CD (GitHub Actions) »Si vous avez déjà complété Clé de stockage, mot de passe de clé de stockage, mot de passe de clé de stockage, alias de clé de stockage et Compte de service Google PlayVous disposez déjà de tout ce dont vous avez besoin pour la CI/CD. Cette section ne couvre que la façon de passer ces valeurs sous forme de secrets GitHub Actions et de variables d'environnement.
1) Convertir les fichiers de crédentials en base64 à une ligne
Section intitulée “1) Convertir les fichiers de crédentials en base64 à une ligne”# Android keystore (.jks or .keystore)base64 -i ./path/to/keystore.jks | tr -d '\n' > keystore_base64.txt
# Google Play service account JSONbase64 -i ./play-store-service-account.json | tr -d '\n' > play_config_base64.txt2) Créez des secrets de dépôt
Section intitulée “2) Créez des secrets de dépôt”Dans GitHub > Repository > Settings > Secrets and variables > Actions, ajoutez :
| Nom du secret | Valeur |
|---|---|
CAPGO_TOKEN | Votre jeton Capgo API |
APP_ID | Votre ID d'application Capgo (exemple :) com.example.app) |
ANDROID_KEYSTORE_FILE | Contenu de keystore_base64.txt |
KEYSTORE_KEY_ALIAS | Alias de clé de coffre-fort à partir de Coffre-fort, mot de passe de coffre-fort, mot de passe de clé de coffre-fort, alias de clé de coffre-fort |
KEYSTORE_KEY_PASSWORD | Mot de passe de clé de coffre-fort |
KEYSTORE_STORE_PASSWORD | Mot de passe du magasin de clés |
PLAY_CONFIG_JSON | Contenu de play_config_base64.txt |
3) Use env vars in your GitHub Actions workflow
3) Utilisez les variables d'environnement dans votre GitHub workflow d'Actionsname: 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 }}Exécution de la construction
Section intitulée « Exécution de la construction »Félicitations ! Vous êtes maintenant prêt à exécuter votre première construction.
Exécuter :
bunx @capgo/cli@latest build request com.example.app --platform androidEt cela lancera le processus de construction
Soumettre la mise à jour de Play pour examen
Section intitulée « Soumettre la mise à jour de Play pour examen »Par défaut, les builds de mise à jour Android téléchargent sur Google Play et peuvent rester inactifs jusqu'à ce que vous ayez terminé la mise à jour dans le console de Play. Si votre CI doit soumettre automatiquement la mise à jour de Play, passez --submit-to-store-review avec un build de mise à jour :
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"Cela nécessite la même configuration de compte Google Play que la voie d'upload normale (PLAY_CONFIG_JSON dans CI ou les crédentiels Android enregistrés localement). --store-release-name est utilisé comme le Google Play version_name. --store-release-notes est le changelog Play par défaut, et chaque --store-release-notes-locale "locale=notes" entrée écrit un changelog Play localisé pour cette locale. Capgo envoie la mise en production Play comme completed sauf si vous le surprenez --android-release-status; si la publication gérée est activée dans le console Play, Google peut toujours attendre votre publication manuelle après l'approbation.
Continuez d'ici les builds Android
Sous-titre « Continuez d'ici les builds Android »Si vous utilisez les builds Android planifier l'automatisation de CI/CD, la connecter à Capgo CI/CD pour le flux de travail du produit dans Capgo CI/CD, Capgo Builds natifs pour le flux de travail du produit dans Capgo Builds natifs, Capgo Intégrations for the product workflow in Capgo Integrations, pour le flux de travail du produit dans __CAPGO_KEEP_0__ Intégrations, Intégration CI/CD GitHub Actions Integration for the implementation detail in GitHub Actions Integration.