Passer à la navigation

Constructions Android

Construisez et soumettez des applications Android à Google Play Store à l'aide de l'infrastructure dédiée de Capgo.

  • Vous apprendrez à téléverser votre application via Capgo Native build
  • Vous apprendrez à configurer les informations d'identification pour Capgo Native Build
  • 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

Avant de pouvoir commencer à réfléchir à la construction de l'application avec Capgo, nous devons d'abord la configurer, et effectuer une première construction Android de manière manuelle. Il existe quelques avantages à effectuer une construction manuelle en premier lieu :

  • Vous préparerez les informations d'identification pour la construction ultérieure de Capgo
  • Vous créerez un enregistrement sur le Console de Magasin Play

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.

  1. Ouvrir Android Studio

    Exécutez bunx cap open android pour ouvrir le projet Android Studio.

  2. Cliquez sur Build -> Generate Signed App Bundles / APKs Générez des ensembles d'applications signés / APKs Android Studio

  3. Sélectionnez Android App Bundle et cliquez sur Next Android Studio sélectionnez l'ensemble d'applications Android

Actuellement, vous manquez du fichier 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 faire cela en utilisant la ligne de commande, mais nous ne couvrirons pas cela dans ce tutoriel.

  1. Cliquez sur Create new Créez un nouveau clé de stockage Android Studio

  2. Remplissez le chemin de la clé de magasin Android Studio : remplissez le chemin de la clé de magasin

  3. Définir le mot de passe de la clé de magasin Android Studio : définir le mot de passe de la clé de magasin

  4. Remplissez le reste du formulaire

    1. Gardez l'alias de la clé tel quel (key0)
    2. 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.

    Studio Android remplissez le reste du formulaire

  5. Cliquez sur OK Studio Android cliquez sur OK

  1. Assurez-vous que tous les détails du coffre-fort ont été remplis correctement et cliquez sur Next Android Studio assurez-vous que tous les détails du coffre-fort ont été remplis correctement

  2. Sélectionnez le release variant de construction et cliquez sur Create Android Studio sélectionnez le variant de construction de version de production

  3. Après que la construction réussisse, vous devriez voir l'écran suivant Android Studio après la construction réussie

    1. Cette fenêtre contextuelle indique que la construction a réussi.
    2. Cliquez sur le locate bouton - cela ouvrira l'explorateur de fichiers et vous devriez voir la construction là.
  4. Assurez-vous de pouvoir voir la construction dans l'explorateur de fichiers Android Studio assurez-vous de pouvoir voir la build dans l'explorateur de fichiers

Créer l'application sur le Console de Google Play

Section intitulée « Créer l'application sur le Console de Google Play »
  1. Allez à Console de Google Play

  2. Sélectionnez le compte de développeur correct Console de Google Play sélectionnez le compte de développeur correct

  3. Cliquez sur Create app Console de Google Play créer l'application

  4. Choisissez le nom de l'application et la langue Console de Google Play choisissez le nom de l'application et la langue

  5. Sélectionnez la catégorie de l'application et si l'application est payante ou gratuite Choisissez la catégorie de l'application et si l'application est payante ou gratuite sur le Google Play Console

  6. Acceptez les conditions générales Accepter les conditions générales sur le Google Play Console

  7. Cliquez sur Create Créer sur le Google Play Console

Maintenant que vous avez créé l'application, vous pouvez créer un groupe de test interne. Puisque je ne publierai pas réellement l'application pour tout le monde sur le Play Store, je devrai créer un groupe de test interne.

  1. Mise en test interne du console Google Play internal testing Cliquez sur Test and release -> Testing -> Internal testing

    Testeurs de la console Google Play

  2. Cliquez sur Testers Créer une liste d'emails de la console Google Play

  3. Si votre compte développeur est un compte personnel créé après le 13 novembre 2023, la mise en test interne ne remplace pas l'exigence de test fermé pour l'accès à la production. Vous aurez toujours besoin d'un test fermé avec au moins 12 testeurs optés pour 14 jours consécutifs avant la production. Create email list Vous aurez toujours besoin d'un test fermé avec au moins 12 testeurs optés pour 14 jours consécutifs avant la production.

  4. Nommer la liste des emails Nommer la liste des emails sur Google Play Console

  5. Ajouter les adresses email des testeurs Ajouter les adresses email des testeurs sur Google Play Console

  6. Appuyer sur Enter et cliquer sur Save Google Play Console appuyer sur entrée et cliquer sur sauvegarder

  7. Cliquer sur Create group Google Play Console créer un groupe

  8. Vérifiez que la nouvelle liste est sélectionnée et cliquez sur Save Google Play Console assurez-vous que la nouvelle liste est sélectionnée et cliquez sur sauvegarder

Télécharger l'application dans le groupe de test interne

Section intitulée « Chargement de l'application dans le groupe de test interne »

Une fois que vous avez créé le groupe de test interne, vous pouvez charger l'application dans le groupe de test interne.

  1. Allez à Test and release -> Testing -> Internal testing Console de Google Play pour les tests internes

  2. Cliquez sur le Releases bouton de lancement de la console de Google Play pour les releases Cliquez sur

  3. bouton de création de nouvelle release dans la console de Google Play Create new release Cliquez sur

  4. bouton de chargement dans la console de Google Play Upload Sélectionnez le fichier AAB

  5. Pour les releases Google Play Console sélectionnez le fichier AAB

  6. Attendez que le fichier AAB soit téléchargé

  7. Cliquez sur Next Google Play Console suivant

  8. Réparez les erreurs

    Personnellement, à cette étape, je vois cette erreur

    Google Play Console grand avertissement effrayant

    C'est parce que je n'ai pas vérifié mon numéro de téléphone. Je vais le faire et continuer le tutoriel.

  9. Cliquez sur Save and publish Cela publiera l'application dans le groupe de test interne. Enregistrer et publier sur Google Play Console

  10. Confirmer la publication Confirmer la publication sur Google Play Console

  11. Vérifiez que l'application est publiée Vérifiez que l'application est publiée sur Google Play Console

  12. Obtenez votre nom temporaire d'application Obtenez votre nom temporaire d'application sur Google Play Console

Acceptez l'invitation au groupe de test interne

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.

  1. Allez à Test and release -> Testing -> Internal testing Console de test interne de Google Play

  2. Cliquez sur Testers Testeurs de Google Play Console

  3. Cliquez sur Copy link Copier le lien de Google Play Console

  4. Envoyez le lien à votre téléphone, ouvrez-le dans votre navigateur et cliquez sur Accept Accepter l'invitation de Google Play Console

  5. Confirmez que l'invitation a été acceptée et cliquez sur « télécharger sur Google Play » Télécharger sur Google Play

  6. Installer l'application

    1. Si vous aviez déjà installé l'application en utilisant Android Studio, cliquez sur le uninstall bouton Google Play Console désinstaller l'application
    2. Cliquez sur le install bouton Google Play Console installer l'application
    3. Ouvrez l'application et confirmez qu'elle a téléchargé avec succès

Section intitulée “Configurer Capgo Build natif (Android)”

Section titled “Configuring Capgo Native Build (Android)”

Now, vous êtes prêt à commencer la configuration de Capgo Native Build. Félicitations !

RequisDrapeauDescriptionRequis
Fichier de clé de stockage--keystore <path>Chemin vers votre .jks/.keystore fichier utilisé pour signer le APK/AAB.Oui
Alias de clé de stockage--keystore-alias <alias>Nom d'alias de la clé à l'intérieur du stockage de clés.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 uniquement 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 uniquement un.Consultez la note ci-dessous
Compte de service Google Play--play-config <path>Fichier JSON de compte de service pour les téléchargements sur le Play Store.Oui
Fenêtre 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

Clé de stockage, mot de passe de stockage, mot de passe clé de stockage, alias de stockage

Section intitulée “Clé de stockage, mot de passe de stockage, mot de passe clé de stockage, alias de stockage”

Si vous avez suivi les instructions de construction manuelle, vous devriez déjà avoir généré la clé de stockage. Si vous n'avez pas suivi les instructions, veuillez les suivre pour générer la clé de stockage.

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 NEED devoir être le propriétaire du Compte 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)

Commencez par là.

  1. Allez à Console Google Cloud

  2. Cliquez sur le sélecteur de projet Sélecteur de projet Google Console

  3. Si vous avez déjà un projet, sélectionnez-le. Sinon, créez un nouveau projet :

    1. Cliquez sur New project Bouton Nouveau Projet dans Google Console
    2. Nommez votre projet et cliquez Create Écran de nommage de projet montrant le champ de nom et le bouton Créer
    3. Assurez-vous d'être sur le bon projet Nom de projet affiché dans le sélecteur indiquant une sélection de projet correcte
  4. Cliquez sur la barre de recherche et recherchez service accounts et cliquez dessus Barre de recherche de Google Console

  5. Cliquez sur Create service account Créer un Compte de Service dans Google Console

  6. Remplissez le formulaire pour le compte de service et cliquez sur Done

    1. Je vous recommande de définir le nom à Capgo Native Build Service Account
    2. Pour l'ID du Compte de Service, je vous recommande de le définir à capgo-native-build-service-acc
    3. 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

    Remplissez le formulaire pour le compte de service dans Google Console

  7. Cliquez sur le compte de service nouvellement créé Vous devriez maintenant voir le compte de service nouvellement créé dans la liste. Cliquez dessus. Compte de service nouvellement créé dans Google Console

  8. Cliquez sur Keys tab Onglet Clés dans Google Console

  9. Cliquez sur Add Key et Create new key Ajouter une clé et créer une nouvelle clé dans Google Console

  10. Cliquez sur JSON et Create Bouton Clé de création dans Google Console

  11. Téléchargez le fichier JSON Le fichier JSON devrait avoir été téléchargé automatiquement. Vous pouvez cliquer sur close pour fermer la fenêtre. Clé de téléchargement Google Console

Attribution de l'accès de la boutique Play Store API au compte de service

La section intitulée « Attribution de l'accès de la boutique Play Store API au compte de service »

Le nouveau compte de service n'a pas encore accès à la boutique Play Store API. Pour lui attribuer l'accès, rendez-vous sur le console de la boutique Play Store.

  1. Allez à Console de Google Play
  2. Sélectionnez le compte de développeur correct Sélectionnez le compte développeur correct sur le Google Play Console
  3. Cliquez sur Users and permissions Utilisateurs et permissions du Google Play Console
  4. Cliquez sur Invite new users Invitez de nouveaux utilisateurs sur le Google Play Console
  5. Copiez l'adresse e-mail du compte de service Copiez l'adresse e-mail du compte de service sur le Google Play Console
  6. Allez à Account permissions et accordez les permissions minimales :
    • Dans App permissionsaccordez l'accès à votre application.
    • Dans Releasesactivez Create, 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 Admin seulement pendant la configuration, puis réduisez les permissions par la suite. Console de Google Play accorder des permissions
  7. Cliquez sur Invite user Console de Google Play inviter un utilisateur
  8. Confirmer l'invitation Console de Google Play confirmer l'invitation
  9. Confirmer que l'utilisateur a été invité Console de Google Play confirmer que l'utilisateur a été invité

Vous êtes maintenant prêt à enregistrer les informations d'identification et à exécuter votre première build.

Vous pouvez enregistrer les informations d'identification à 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.json

CI/CD setup (GitHub Actions)

Configuration CI/CD (GitHub Actions)

Section intitulée « Configuration CI/CD (__CAPGO_KEEP_0__ Actions) » Si vous avez déjà terminé Clé de stockage, mot de passe de la clé de stockage, mot de passe de la clé de stockage, alias de la clé de stockage et, you already have everything needed for CI/CD. This section only covers how to pass those values as GitHub Actions secrets and environment variables.

, vous avez déjà tout ce qu'il vous faut pour la configuration CI/CD. Cette section ne couvre que la façon de passer ces valeurs en tant que secrets et variables d'environnement __CAPGO_KEEP_0__ Actions. 1) Convertir les fichiers d'informations d'identification en base64 à une ligne unique

Section intitulée « 1) Convertir les fichiers de crédentials en base64 à une ligne »
Fenêtre 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

Dans GitHub > Repository > Settings > Secrets and variables > Actions, ajoutez :

Nom du secretValeur
CAPGO_TOKENVotre jeton Capgo API
APP_IDVotre ID d'application Capgo (exemple : com.example.app)
ANDROID_KEYSTORE_FILEContenu de keystore_base64.txt
KEYSTORE_KEY_ALIASAlias de clé de coffre-fort depuis Coffre-fort, mot de passe de coffre-fort, mot de passe de clé de coffre-fort, alias de clé de coffre-fort
KEYSTORE_KEY_PASSWORDMot de passe de clé de coffre-fort
KEYSTORE_STORE_PASSWORDMot de passe de coffre-fort
PLAY_CONFIG_JSONContenu de play_config_base64.txt

3) Utilisez les variables d'environnement dans votre GitHub workflow d'Actions

Section intitulée “3) Utilisez les variables d'environnement dans votre GitHub workflow d'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 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 }}

Félicitations ! Vous êtes maintenant prêt à exécuter votre première construction.

Exécuter:

Fenêtre de terminal
bunx @capgo/cli@latest build request com.example.app --platform android

Et cela commencera le processus de construction 🍾🥂

Si vous utilisez Les builds Android pour planifier l'automatisation CI/CD, connectez-le avec Capgo CI/CD pour le flux de workflow du produit dans Capgo CI/CD, Capgo Builds natifs pour le flux de workflow du produit dans Capgo Builds natifs, Capgo Intégrations pour le flux de travail du produit dans Capgo Intégrations, Intégration CI/CD pour le détail d'implémentation dans Intégration CI/CD, et GitHub Actions Intégration pour le détail d'implémentation dans GitHub Actions Intégration.