Android App Bundle erstellen und testen

Android App Bundles sind die empfohlene Methode, um deine App für mehrere Gerätekonfigurationen zu erstellen, zu veröffentlichen und zu verteilen. App Bundles ermöglichen auch erweiterte Funktionen wie Play Feature Delivery, Play Asset Delivery und Instant-Funktionen. Ganz gleich, ob Sie gerade erst mit der Verwendung von App Bundles beginnen oder etwas für komplexere Anwendungsfälle entwickeln – diese Seite bietet einen Überblick über die verschiedenen Strategien, mit denen Sie Ihre App in jeder Entwicklungsphase testen können.

Wenn Sie mit App Bundles noch nicht vertraut sind, sollten Sie zuerst den Artikel Android App Bundles lesen.

App Bundle mit Android Studio erstellen

Wenn Sie Android Studio verwenden, können Sie Ihr Projekt mit nur wenigen Klicks als signiertes App-Bundle erstellen. Wenn Sie nicht die IDE verwenden, können Sie ein App Bundle über die Befehlszeile erstellen. Lade dann dein App Bundle in die Play Console hoch, um deine App zu testen oder zu veröffentlichen.

So erstellen Sie App Bundles:

  1. Lade Android Studio 3.2 oder höher herunter. Dies ist die einfachste Methode, um Funktionsmodule hinzuzufügen und App-Bundles zu erstellen.

  2. Erstelle ein Android App Bundle mit Android Studio. Sie können Ihre App auch aus einem App Bundle auf einem verbundenen Gerät bereitstellen. Ändern Sie dazu Ihre Ausführungs-/Fehlerbehebungskonfiguration und wählen Sie die Option zum Bereitstellen eines APK aus dem App Bundle aus. Beachten Sie, dass die Verwendung dieser Option im Vergleich zur Erstellung und Bereitstellung eines reinen APKs zu längeren Build-Zeiten führt.

  3. Stellen Sie Ihr Android App Bundle bereit, indem Sie damit APKs generieren, die Sie auf einem Gerät bereitstellen.

  4. Registriere dich für die Play App-Signatur der App. Andernfalls können Sie Ihr App Bundle nicht in die Play Console hochladen.

  5. Veröffentlichen Sie Ihr App Bundle bei Google Play.

App-Bundles mit Android Studio bereitstellen

Sie können Ihre App als Android App Bundle erstellen und direkt aus der IDE auf einem verbundenen Gerät bereitstellen. Da die IDE und Google Play dieselben Tools zum Extrahieren und Installieren von APKs auf einem Gerät verwenden, können Sie mit dieser lokalen Teststrategie Folgendes prüfen:

  • Sie können Ihre App als App Bundle erstellen.
  • Die IDE kann APKs für eine Zielgerätekonfiguration aus dem App Bundle extrahieren.
  • Features, die Sie in Featuremodule unterteilen, sind mit dem Basismodul Ihrer App kompatibel.
  • Ihre App funktioniert auf dem Zielgerät wie erwartet.

Wenn Sie Ihre App aus Android Studio auf einem verbundenen Gerät bereitstellen, erstellt und stellt die IDE standardmäßig APKs für die Zielgerätekonfiguration bereit. Das liegt daran, dass das Erstellen von APKs für eine bestimmte Gerätekonfiguration schneller geht als das Erstellen eines App Bundles für alle Gerätekonfigurationen, die von Ihrer App unterstützt werden.

Wenn Sie Ihre App als App-Bundle testen und dann APKs aus diesem App Bundle auf Ihrem verbundenen Gerät bereitstellen möchten, müssen Sie die Standardkonfiguration zum Ausführen/Debuggen so bearbeiten:

  1. Wählen Sie in der Menüleiste Run > Edit Configurations (Ausführen > Konfigurationen bearbeiten) aus.
  2. Wählen Sie im linken Bereich eine Ausführungs-/Debug-Konfiguration aus.
  3. Wählen Sie rechts den Tab Allgemein aus.
  4. Wählen Sie im Drop-down-Menü neben Bereitstellen die Option APK aus App Bundle aus.
  5. Wenn Ihre App eine Instant-App-Funktion enthält, die Sie testen möchten, klicken Sie auf das Kästchen neben Als Instant App bereitstellen.
  6. Wenn Ihre App Funktionsmodule enthält, können Sie durch Anklicken des Kästchens neben dem jeweiligen Modul die Module auswählen, die Sie bereitstellen möchten. Standardmäßig werden in Android Studio alle Funktionsmodule und immer das Basis-App-Modul bereitgestellt.
  7. Klicken Sie auf Übernehmen oder OK.

Wenn Sie in der Menüleiste Ausführen > Ausführen auswählen, erstellt Android Studio ein App Bundle und stellt damit nur die APKs bereit, die für die ausgewählten verbundenen Geräte und Featuremodule erforderlich sind.

Builds und Tests über die Befehlszeile ausführen

Die Tools, mit denen Android Studio und Google Play Ihr App Bundle erstellen und in APKs konvertieren, stehen Ihnen über die Befehlszeile zur Verfügung. Das heißt, Sie können diese Tools über die Befehlszeile aufrufen, um Ihre App lokal über ein Android App Bundle zu erstellen und bereitzustellen.

Diese lokalen Testtools eignen sich für Folgendes:

  • Konfigurierbare Builds von App-Bundles in Ihren Continuous-Integration-Server (Continuous Integration) oder eine andere benutzerdefinierte Build-Umgebung einbinden
  • Bereitstellung Ihrer Anwendung aus einem App Bundle auf einem oder mehreren verbundenen Testgeräten automatisieren
  • Downloads deiner App von Google Play auf ein verbundenes Gerät emulieren.

App Bundle über die Befehlszeile erstellen

Wenn Sie Ihr App-Bundle über die Befehlszeile erstellen möchten, können Sie entweder bundletool oder das Android-Gradle-Plug-in verwenden.

Android Gradle-Plug-in:Dieses von Google erstellte Plug-in ist in Android Studio enthalten und auch als Maven-Repository verfügbar. Das Plug-in definiert Befehle, die Sie über die Befehlszeile ausführen können, um ein App-Bundle zu erstellen. Das Plug-in ist die einfachste Methode zum Erstellen eines App-Bundles. Sie müssen es jedoch über bundletool verwenden, um Ihre App auf einem Testgerät bereitzustellen.

bundletool: Dieses Befehlszeilentool wird sowohl vom Android-Gradle-Plug-in als auch von Google Play verwendet, um Ihre App als App-Bundle zu erstellen. Es ist über GitHub verfügbar. Beachten Sie, dass die Verwendung von bundletool zum Erstellen Ihres App-Bundles viel komplizierter ist, als eine Gradle-Aufgabe mit dem Plug-in auszuführen. Das liegt daran, dass das Plug-in bestimmte Voraussetzungen für das Erstellen eines App Bundles automatisiert. Dieses Tool eignet sich jedoch für Entwickler, die App-Bundle-Artefakte in ihrem CI-Workflow generieren möchten.

Informationen zum Erstellen des App-Bundles mit beiden Ansätzen finden Sie unter Anwendung über die Befehlszeile erstellen.

Anwendung über die Befehlszeile bereitstellen

Obwohl das Android-Gradle-Plug-in die einfachste Möglichkeit ist, Ihr App-Bundle über die Befehlszeile zu erstellen, sollten Sie bundletool verwenden, um Ihre App aus einem App-Bundle auf einem verbundenen Gerät bereitzustellen. Das liegt daran, dass bundletool Befehle bereitstellt, mit denen du dein App-Bundle testen und den Vertrieb über Google Play emulieren kannst.

Die folgenden Arten von Szenarien können mit bundletool getestet werden:

  • Erstelle einen APK-Satz, der unterteilte APKs für alle Gerätekonfigurationen, die deine App unterstützt, enthält. In der Regel muss ein APK-Set erstellt werden, bevor bundletool deine App auf einem verbundenen Gerät bereitstellen kann.
    • Wenn Sie nicht einen Satz aller unterteilten APKs Ihrer App erstellen möchten, können Sie einen gerätespezifischen Satz von APKs auf der Grundlage einer JSON-Datei für ein verbundenes Gerät oder eine Gerätespezifikation generieren.
  • Stellen Sie Ihre App über ein APK auf einem verbundenen Gerät bereit. bundletool verwendet ADB, um die unterteilten APKs zu ermitteln, die für die jeweilige Gerätekonfiguration erforderlich sind, und stellt nur diese APKs auf dem Gerät bereit. Wenn Sie mehrere Geräte haben, können Sie die Geräte-ID auch an bundletool übergeben, um die Kampagne auf ein bestimmtes Gerät auszurichten.
  • Optionen für die Bereitstellung von Funktionen lokal testen Mit bundletool kannst du auf deinem Gerät das Herunterladen und Installieren von Funktionsmodulen bei Google Play emulieren, ohne deine App tatsächlich in der Play Console zu veröffentlichen. Dies ist hilfreich, wenn Sie lokal testen möchten, wie Ihre Anwendung Anfragen und Fehler beim Herunterladen von On-Demand-Modulen verarbeitet.
  • Schätzen Sie die Downloadgröße Ihrer App für eine bestimmte Gerätekonfiguration. So können Sie besser nachvollziehen, wie Nutzer Ihre App herunterladen, und prüfen, ob Ihre App die Größenbeschränkung für komprimierte Downloads für App-Bundles erfüllt oder die Instant-Funktion aktiviert.

App Bundle bei Google Play testen

Für die anderen auf dieser Seite beschriebenen Teststrategien müssen Sie Ihre App nicht bei Google Play hochladen. Tests mit der Play Console hingegen bieten die genaueste Darstellung der Nutzererfahrung. Egal, ob du deine App mit internen Stakeholdern, deinem internen QA-Team, einer geschlossenen Gruppe von Alphatestern oder einer größeren Zielgruppe von Betatestern teilen möchtest – die Play Console bietet dir verschiedene Teststrategien.

Verwenden Sie die Play Console zum Testen Ihrer App aus folgenden Gründen:

  • Die Nutzererfahrung beim Herunterladen Ihrer App und optional der Installation von Funktionen bei Bedarf soll so genau wie möglich wiedergegeben werden.
  • Sie möchten einer Gruppe von Testern einfachen Zugriff ermöglichen.
  • Sie möchten die Tests auf QA-, Alpha- und Betatester beschränken.
  • Sie möchten auf einen Verlauf der App-Uploads zugreifen, die Sie auf einem Gerät testen können. Das ist beispielsweise der Fall, wenn Sie Versionen für Leistungsabfälle vergleichen möchten.

App schnell über eine URL teilen

Die Play Console-Test-Tracks bieten eine Möglichkeit, Ihre App durch formelle Testphasen zu durchlaufen. Manchmal möchten Sie Ihre App aber schnell über weniger formale Kanäle wie E-Mails oder SMS mit Trusted Testern teilen.

Wenn Sie Ihr App Bundle auf der Play Console-Seite für die schnelle Freigabe hochladen, können Sie eine URL generieren, die Sie ganz einfach mit anderen teilen können. Wenn Sie Ihre App auf diese Weise teilen, hat das folgende Vorteile:

  • Autorisieren Sie alle Mitglieder Ihres Teams, Test-Builds hochzuladen, ohne ihnen Zugriff auf Ihre App in der Play Console zu gewähren.
  • Tester erhalten nur Zugriff auf die spezifische Testversion Ihrer App, die für sie freigegeben wurde.
  • Test-Builds können mit einem beliebigen Schlüssel oder gar nicht signiert werden. Uploader benötigen also auch keinen Zugriff auf deinen Produktions- oder Uploadschlüssel.
  • Versionscodes müssen nicht eindeutig sein. Sie können also einen vorhandenen Versionscode wiederverwenden und müssen ihn beim Hochladen nicht erhöhen.
  • Benutzerdefinierte Bereitstellungsoptionen wie das Herunterladen von Funktionen bei Bedarf und In-App-Updates testen
  • Erfasse wichtige Daten und Protokolle, indem du eine debugfähige Version deiner App freigibst.

Wenn Nutzer auf ihrem Android-Gerät auf die URL klicken, öffnet das Gerät automatisch den Google Play Store, um die Testversion Ihrer App herunterzuladen. Informationen zu den Funktionen und Einschränkungen dieser Teststrategie finden Sie unter App mit einer URL teilen oder im folgenden Video.

Bisherige Versionen deiner App herunterladen

Du und deine Tester können auch ältere Versionen deiner App herunterladen, die du in einen Produktions- oder Test-Track hochgeladen hast. Dies kann beispielsweise nützlich sein, wenn Sie schnell eine frühere Version Ihrer Anwendung auf Leistungseinbußen testen möchten.

Rufe die Seite mit dem App Bundle Explorer der Play Console auf und gehe zum Download-Tab jeder Version, die du herunterladen möchtest, um den Installationslink zu kopieren. Wenn Sie den Paketnamen und den Versionscode der Version Ihrer App kennen, die Sie testen möchten, können Sie alternativ einfach den folgenden Link auf Ihrem Testgerät aufrufen:

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

App in einen Test-Track hochladen

Wenn Sie Ihre App hochladen und in der Play Console einen Release erstellen, können Sie Ihren Release in mehreren Testphasen durchlaufen, bevor Sie ihn in die Produktion übertragen:

  • Interner Test:Mit einem internen Testrelease können Sie Ihre App schnell internen Tests und Qualitätssicherungsprüfungen unterziehen.
  • Geschlossen:Erstellen Sie einen geschlossenen Release, um Vorabveröffentlichungen Ihrer App mit einer größeren Testergruppe zu testen. Nachdem Sie den Test mit einer kleineren Gruppe von Mitarbeitern oder vertrauenswürdigen Nutzern durchgeführt haben, können Sie ihn auf einen offenen Release ausweiten. Auf der Seite „App-Releases“ ist ein Alpha-Track als erster geschlossener Test verfügbar. Bei Bedarf können Sie auch zusätzliche geschlossene Tracks erstellen und benennen.
  • Offen:Nachdem Sie einen geschlossenen Release getestet haben, erstellen Sie einen offenen Release. Ihr offener Release kann einer größeren Gruppe von Nutzern zum Testen zugänglich gemacht werden, bevor Ihre App in der Produktion veröffentlicht wird.

Wenn Sie Ihre App jede dieser Testphasen durchlaufen, können Sie Ihre App einer größeren Zielgruppe von Testern zugänglich machen, bevor Sie die Produktionsversion der App veröffentlichen. Weitere Informationen zu Play Console-Test-Tracks finden Sie unter Offenen, geschlossenen oder internen Test einrichten.

Pre-Launch-Berichte zum Erkennen von Problemen verwenden

Wenn Sie ein APK oder App Bundle in den offenen oder geschlossenen Track hochladen, können Sie Probleme für eine Vielzahl von Geräten mit verschiedenen Android-Versionen identifizieren.

Mit dem Pre-Launch-Bericht in der Play Console können Sie potenzielle Probleme in folgenden Bereichen erkennen:

  • Stabilität
  • Android-Kompatibilität
  • Leistung
  • Barrierefreiheit
  • Sicherheitslücken

Nachdem Sie Ihr App-Bundle hochgeladen haben, werden automatisch Testgeräte gestartet und Ihre App wird einige Minuten lang gecrawlt. Dabei werden alle paar Sekunden grundlegende Aktionen in Ihrer App ausgeführt, z. B. Texteingabe, Tippen und Wischen.

Nach Abschluss der Tests werden die Ergebnisse in der Play Console im Abschnitt Pre-Launch-Bericht angezeigt. Weitere Informationen findest du in der Play Console-Hilfe unter Pre-Launch-Berichte zum Erkennen von Problemen verwenden.

APKs für bestimmte Gerätekonfigurationen suchen und herunterladen

Wenn Sie Ihr App Bundle hochladen, generiert die Play Console automatisch geteilte APKs und Multi-APKs für alle Gerätekonfigurationen, die Ihre App unterstützt. In der Play Console können Sie den App Bundle Explorer verwenden, um alle von Google Play generierten APK-Artefakte anzusehen, Daten wie unterstützte Geräte und die Bereitstellungskonfiguration Ihrer App zu prüfen und die generierten APKs herunterzuladen und lokal bereitzustellen und zu testen.

Weitere Informationen finden Sie in der Play Console-Hilfe unter App-Bundle-Details prüfen.

App Bundle mit Firebase App Distribution testen

Mit Firebase App Distribution können Sie Vorabversionen Ihrer App einfach an Trusted Tester verteilen, um vor der Veröffentlichung wertvolles Feedback zu erhalten.

Mit der App-Bereitstellung können Sie alle Ihre Vorabveröffentlichungen auf einem zentralen Hub verwalten. Außerdem können Sie diese Builds flexibel direkt über die Konsole oder über die Befehlszeilentools verteilen, die bereits Teil Ihres Workflows sind.

Es sind einige Schritte erforderlich, um Ihr Projekt für Firebase App Distribution zu aktivieren. Lesen Sie den Abschnitt Vorbereitung der Firebase-Dokumentation. Nachdem Sie Ihr Projekt eingerichtet haben, wählen Sie aus, wie Sie die App-Bereitstellung in Ihren Workflow einbinden möchten: