Créer et tester votre Android App Bundle

Les Android App Bundles sont recommandés pour créer, publier et partager votre application sur plusieurs configurations d'appareil. Les app bundles permettent également des fonctionnalités avancées, comme Play Feature Delivery et Play Asset Delivery, ainsi que des expériences instantanées. Que vous commenciez seulement à adopter des app bundles ou que vous développiez des cas d'utilisation plus avancés, cette page présente les différentes stratégies disponibles pour tester votre application à chaque étape de développement.

Si vous ne connaissez pas les app bundles, consultez la section À propos des Android App Bundles.

Créer un app bundle à l'aide d'Android Studio

Si vous utilisez Android Studio, vous pouvez créer votre projet en tant qu'app bundle signé en quelques clics seulement. Si vous n'utilisez pas l'IDE, vous pouvez créer un app bundle à partir de la ligne de commande. Ensuite, importez votre app bundle dans la Play Console pour tester ou publier votre application.

Pour créer des app bundles, procédez comme suit :

  1. Téléchargez Android Studio version 3.2 ou ultérieure. C'est le moyen le plus simple d'ajouter des modules de fonctionnalité et de créer des app bundles.

  2. Créez un Android App Bundle à l'aide d'Android Studio. Vous pouvez également déployer votre application sur un appareil connecté à partir d'un app bundle en modifiant votre configuration d'exécution/de débogage et en sélectionnant l'option de déploiement d'un APK à partir de l'app bundle. Notez que l'utilisation de cette option allonge la durée de compilation par rapport à la création et au déploiement d'un fichier APK.

  3. Déployez votre Android App Bundle en l'utilisant pour générer des APK que vous pouvez déployer sur un appareil.

  4. Inscrivez-vous au service Signature d'application Play. Sinon, vous ne pourrez pas importer votre app bundle dans la Play Console.

  5. Publiez votre app bundle sur Google Play.

Déployer à l'aide d'app bundles avec Android Studio

Vous pouvez créer votre application en tant qu'Android App Bundle et la déployer sur un appareil connecté directement depuis l'IDE. Étant donné que l'IDE et Google Play utilisent les mêmes outils pour extraire et installer les APK sur un appareil, cette stratégie de test en local vous aide à vérifier les points suivants :

  • Vous pouvez créer votre application en tant qu'app bundle.
  • L'IDE peut extraire de l'app bundle des APK pour configurer l'appareil cible.
  • Les fonctionnalités que vous séparez en modules de fonctionnalité sont compatibles avec le module de base de votre application.
  • Votre application fonctionne sur l'appareil cible comme prévu.

Par défaut, lorsque vous déployez votre application à partir d'Android Studio sur un appareil connecté, l'IDE crée et déploie des APK pour configurer l'appareil cible. En effet, il est plus rapide de créer des APK pour une configuration d'appareil donnée que de créer un app bundle pour toutes les configurations d'appareil compatibles avec votre application.

Si vous souhaitez créer une version de build de votre application en tant qu'app bundle, puis déployer des APK à partir de cet app bundle sur votre appareil connecté, vous devez modifier la configuration d'exécution/de débogage par défaut comme suit :

  1. Sélectionnez Exécuter > Modifier les configurations dans la barre de menu.
  2. Sélectionnez une configuration d'exécution/de débogage dans le volet de gauche.
  3. Dans le volet de droite, sélectionnez l'onglet Général.
  4. Sélectionnez APK à partir d'un app bundle dans le menu déroulant à côté de Déployer.
  5. Si votre application inclut une appli instantanée que vous souhaitez tester, cochez la case Déployer en tant qu'appli instantanée.
  6. Si votre application inclut des modules de fonctionnalité, vous pouvez sélectionner les modules que vous souhaitez déployer en cochant la case de chaque module. Par défaut, Android Studio déploie tous les modules de fonctionnalité et déploie toujours le module d'application de base.
  7. Cliquez sur Apply (Appliquer) ou sur OK.

Lorsque vous sélectionnez Exécuter > Exécuter dans la barre de menu, Android Studio crée un app bundle et l'utilise pour déployer uniquement les APK requis par l'appareil connecté et les modules de fonctionnalités que vous avez sélectionnés.

Créer et tester à partir de la ligne de commande

Les outils utilisés par Android Studio et Google Play pour créer votre app bundle et le convertir en APK sont disponibles à partir de la ligne de commande. Vous pouvez donc appeler ces outils à partir de la ligne de commande pour créer et déployer votre application en local à partir d'un Android App Bundle.

Ces outils de test en local sont utiles pour :

  • Intégrer des builds configurables d'app bundles dans votre serveur d'intégration continue (CI) ou dans un autre environnement de compilation personnalisé.
  • Automatiser le déploiement de votre application depuis un app bundle sur un ou plusieurs appareils de test connectés.
  • Émuler les téléchargements de votre application depuis Google Play sur un appareil connecté.

Créer un app bundle à partir de la ligne de commande

Si vous souhaitez créer votre app bundle à partir de la ligne de commande, vous pouvez le faire soit à l'aide de bundletool, soit du plug-in Android Gradle.

Plug-in Android Gradle : créé par Google, ce plug-in est fourni avec Android Studio. Il est également disponible en tant que dépôt Maven. Le plug-in définit des commandes que vous pouvez exécuter à partir de la ligne de commande pour créer un app bundle. Bien que le plug-in soit le moyen le plus simple de créer un app bundle, vous devrez l'utiliser avec bundletool pour déployer votre application sur un appareil de test.

bundletool : cet outil de ligne de commande est utilisé à la fois par le plug-in Android Gradle et par Google Play pour créer votre application en tant qu'app bundle. Il est disponible sur GitHub. N'oubliez pas qu'il est beaucoup plus compliqué d'utiliser bundletool pour créer votre app bundle que de simplement exécuter une tâche Gradle à l'aide du plug-in. En effet, le plug-in automatise certaines conditions préalables pour créer un app bundle. Toutefois, cet outil est utile pour les développeurs qui souhaitent générer des artefacts d'app bundle dans leur workflow CI.

Pour commencer à créer votre app bundle à l'aide de l'une ou l'autre approche, consultez la section Créer une application à partir de la ligne de commande.

Déployer votre application à partir de la ligne de commande

Le plug-in Android Gradle constitue le moyen le plus simple de créer votre app bundle à partir de la ligne de commande. Cependant, vous devez utiliser bundletool pour déployer votre application sur un appareil connecté à partir d'un app bundle. En effet, bundletool propose des commandes spécialement conçues pour vous aider à tester votre app bundle et à émuler la distribution via Google Play.

Voici les différentes options que vous pouvez tester pour utiliser bundletool :

  • Générez un ensemble d'APK qui inclut des APK divisés pour toutes les configurations d'appareil compatibles avec votre application. La création d'un ensemble d'APK est généralement nécessaire pour que bundletool puisse déployer votre application sur un appareil connecté.
  • Déployez votre application à partir d'un ensemble d'APK sur un appareil connecté. bundletool utilise adb pour déterminer les APK divisés nécessaires pour chaque configuration d'appareil et ne déploie que ces APK sur l'appareil. Si vous disposez de plusieurs appareils, vous pouvez également transmettre l'ID de l'appareil à bundletool pour cibler un appareil spécifique.
  • Testez en local les options de diffusion des fonctionnalités. Vous pouvez utiliser bundletool pour émuler votre appareil afin de télécharger et d'installer des modules de fonctionnalité à partir de Google Play sans publier votre application dans la Play Console. Cela est utile si vous souhaitez tester en local la manière dont votre application gère les requêtes de téléchargement de modules à la demande et les échecs.
  • Estimez la taille de téléchargement de votre application pour une configuration d'appareil spécifique. Cela permet de mieux comprendre l'expérience utilisateur relative au téléchargement de votre application, et de vérifier si votre application respecte les restrictions concernant la taille de téléchargement compressée pour les app bundles ou celles liées à l'activation d'expériences instantanées.

Tester votre app bundle sur Play

Les autres stratégies de test décrites sur cette page ne nécessitent pas d'importer votre application sur Play. Cependant, les tests effectués à l'aide de la Play Console offrent la représentation la plus précise possible de l'expérience utilisateur. Que vous souhaitiez partager votre application avec les personnes concernées au sein de votre organisation, votre équipe de contrôle qualité interne, un groupe restreint de testeurs alpha ou une audience plus large de testeurs bêta, la Play Console vous propose plusieurs stratégies de test.

Utilisez la Play Console pour tester votre application si :

  • Vous souhaitez obtenir la représentation la plus précise possible du téléchargement de votre application et, éventuellement, de l'installation de fonctionnalités à la demande.
  • Vous souhaitez faciliter l'accès à un groupe de testeurs.
  • Vous souhaitez limiter les tests aux testeurs alpha, bêta et de contrôle qualité.
  • Vous souhaitez avoir accès à un historique des importations d'applications que vous pouvez tester sur un appareil. Par exemple, si vous souhaitez comparer les versions pour détecter des baisses de performances.

Partager rapidement votre application avec une URL

Bien que les canaux de test de la Play Console proposent une méthode pour faire progresser votre application lors d'étapes formelles de test, vous aurez parfois besoin de partager rapidement votre application avec des testeurs de confiance sur des canaux moins formels tels que les e-mails ou les SMS.

En important votre app bundle dans la page de partage rapide de la Play Console, vous pouvez générer une URL que vous pouvez facilement partager avec d'autres utilisateurs. Le partage de votre application de cette manière offre les avantages suivants :

  • Vous pouvez autoriser tous les membres de votre équipe à importer des versions de build sans leur donner accès à votre application dans la Play Console.
  • Les testeurs n'ont accès qu'à la version de test spécifique de votre application qui a été partagée avec eux.
  • Les versions de build peuvent être signées avec n'importe quelle clé ou ne pas l'être du tout. Les utilisateurs n'ont donc pas besoin d'accéder à votre clé de production ou d'importation.
  • Les codes de version ne doivent pas être uniques. Vous pouvez donc réutiliser un code de version existant sans devoir l'incrémenter pour l'importer.
  • Vous pouvez tester les options de diffusion personnalisées telles que le téléchargement de fonctionnalités à la demande et les mises à jour dans les applications.
  • Vous avez la possibilité de capturer les données et journaux importants en partageant une version débogable de votre application.

Lorsque les utilisateurs cliquent sur l'URL à partir de leur appareil Android, l'appareil ouvre automatiquement le Google Play Store pour télécharger la version de test de votre application. Pour commencer, et en savoir plus sur les fonctionnalités et les limites de cette stratégie de test, consultez la section Partager votre application avec une URL ou regardez la vidéo ci-dessous.

Télécharger les anciennes versions de votre application

Vos testeurs et vous-même pouvez également télécharger les anciennes versions de votre application que vous avez importées dans un canal de production ou de test. Cela peut être utile si, par exemple, vous souhaitez tester rapidement une version antérieure de votre application pour détecter des baisses de performances.

Rendez-vous sur la page de l'explorateur d'app bundle de la Play Console et accédez à l'onglet de téléchargement de la version que vous souhaitez télécharger pour copier le lien d'installation. Si vous connaissez le nom du package et le code de la version de l'application que vous souhaitez tester, vous pouvez également ouvrir le lien suivant depuis votre appareil de test :

https://play.google.com/apps/test/package-name/version-code

Importer votre application dans un canal de test

Lorsque vous importez votre application et créez une version dans la Play Console, vous pouvez la faire passer par plusieurs étapes de test avant le passage en production :

  • Test interne : créez une version de test interne afin de soumettre rapidement votre application à des tests internes et à des contrôles de qualité.
  • Fermé : créez un canal de test fermé afin de faire tester des versions préliminaires de votre application par un plus grand nombre de testeurs. Une fois que vous avez effectué le test auprès d'un groupe restreint d'employés ou d'utilisateurs de confiance, vous pouvez l'étendre à un canal de test ouvert. Sur la page des versions de votre application, une version alpha est disponible en tant que test fermé initial. Si nécessaire, vous pouvez également créer et nommer des canaux de test fermé supplémentaires.
  • Ouvert : créez une version de test ouverte après avoir testé une version fermée. Votre version ouverte peut inclure davantage de testeurs avant la mise en production de votre application.

La progression de votre application au fil de ces étapes de test vous permet de la proposer à un public plus large de testeurs avant de l'envoyer en production. Pour en savoir plus sur les canaux de test de la Play Console, consultez la section Configurer une version de test ouverte, fermée ou interne.

Utiliser des rapports pré-lancement pour identifier les problèmes

Lorsque vous importez un fichier APK ou un app bundle dans un test ouvert ou fermé, vous pouvez identifier des problèmes sur une vaste gamme d'appareils exécutant différentes versions d'Android.

Le rapport pré-lancement disponible sur la Play Console vous permet d'identifier des problèmes potentiels dans les domaines suivants :

  • Stabilité
  • Compatibilité avec Android
  • Performances
  • Accessibilité
  • Failles de sécurité

Une fois votre app bundle importé, les appareils de test lancent et explorent automatiquement votre application pendant plusieurs minutes. Durant l'exploration, ils procèdent à des tâches de base à quelques secondes d'intervalle, par exemple saisir du texte, appuyer à certains endroits et balayer l'écran.

À la fin des tests, les résultats sont disponibles dans la section Rapport pré-lancement sur la Play Console. Pour en savoir plus, consultez la section d'aide de la Play Console sur l'utilisation des rapports pré-lancement pour identifier les problèmes.

Parcourir et télécharger des APK pour des configurations spécifiques de l'appareil

Lorsque vous importez votre app bundle, la Play Console génère automatiquement des APK divisés et des APK multiples pour toutes les configurations d'appareil compatibles avec votre application. Dans la Play Console, vous pouvez utiliser l'explorateur d'app bundle pour afficher tous les artefacts d'APK générés par Google Play, inspecter des données telles que les appareils compatibles et la configuration de diffusion de votre application et télécharger les APK générés pour les déployer et les tester en local.

Pour en savoir plus, consultez la section d'aide Examiner les détails de votre app bundle dans la Play Console.

Tester votre app bundle avec Firebase App Distribution

Firebase App Distribution facilite la distribution des versions préliminaires de votre application auprès des testeurs de confiance. Vous pouvez ainsi recueillir des commentaires utiles avant le lancement.

Firebase App Distribution vous permet de gérer toutes vos versions préliminaires dans un hub central et vous offre la flexibilité de partager ces versions directement depuis la console ou à l'aide des outils de ligne de commande qui font déjà partie de votre workflow.

Vous devez suivre quelques étapes afin d'activer votre projet dans Firebase App Distribution. Consultez la section Avant de commencer dans les documents de Firebase. Une fois votre projet configuré, choisissez la manière dont vous souhaitez intégrer App Distribution à votre workflow :