Android App Bundle erstellen und testen

Android App-Bundles sind die empfohlene Methode, um Ihre 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-Apps und ‑Games. Ganz gleich, ob Sie gerade erst mit App-Bundles beginnen oder eine App für fortgeschrittene Anwendungsfälle entwickeln: Auf dieser Seite finden Sie einen Überblick über die verschiedenen Strategien, mit denen Sie Ihre App in jeder Entwicklungsphase testen können.

Wenn Sie noch keine Erfahrung mit App-Bundles haben, lesen Sie den Hilfeartikel Android App Bundles.

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 die IDE nicht verwenden, können Sie ein App-Bundle über die Befehlszeile erstellen. Laden Sie dann Ihr App-Bundle in die Play Console hoch, um Ihre App zu testen oder zu veröffentlichen.

So erstellen Sie App-Bundles:

  1. Laden Sie Android Studio 3.2 oder höher herunter. Das ist die einfachste Möglichkeit, Funktionsmodule hinzuzufügen und App-Bundles zu erstellen.

  2. Erstellen Sie mit Android Studio ein Android App Bundle. Sie können Ihre App auch über ein App-Bundle auf einem verbundenen Gerät bereitstellen. Ändern Sie dazu die Konfigurationsdatei für die Ausführung/Fehlerbehebung und wählen Sie die Option zum Bereitstellen des APK aus dem App-Bundle aus. Beachten Sie, dass die Buildzeit bei Verwendung dieser Option länger ist als beim Erstellen und Bereitstellen einer einzelnen APK.

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

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

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

Mit Android Studio App-Bundles bereitstellen

Sie können Ihre App als Android App-Bundle erstellen und direkt über die 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 überprüfen:

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

Wenn Sie Ihre App standardmäßig von Android Studio auf einem verbundenen Gerät bereitstellen, erstellt und implementiert die IDE APKs für die Zielgerätekonfiguration. 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 das Erstellen Ihrer App als App-Bundle und das anschließende Bereitstellen von APKs aus diesem App-Bundle auf Ihrem verbundenen Gerät testen möchten, müssen Sie die Standardkonfiguration für „Ausführen/Debuggen“ bearbeiten:

  1. Wählen Sie in der Menüleiste Ausführen > Konfigurationen bearbeiten aus.
  2. Wählen Sie im linken Bereich eine Ausführungs-/Fehlerbehebungskonfiguration aus.
  3. Wählen Sie im rechten Bereich 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 enthält, die Sie testen möchten, setzen Sie ein Häkchen neben Als Instant App bereitstellen.
  6. Wenn Ihre App Funktionsmodule enthält, können Sie auswählen, welche Module bereitgestellt werden sollen, indem Sie das Kästchen neben den einzelnen Modulen anklicken. 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 das verbundene Gerät und die ausgewählten Funktionsmodule erforderlich sind.

Über die Befehlszeile erstellen und testen

Die Tools, mit denen Android Studio und Google Play Ihr App-Bundle erstellen und in APKs konvertieren, sind über die Befehlszeile verfügbar. Sie können diese Tools also über die Befehlszeile aufrufen, um Ihre App lokal aus einem Android App Bundle zu erstellen und bereitzustellen.

Diese Tools für lokale Tests sind für Folgendes nützlich:

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

App-Bundle über die Befehlszeile erstellen

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

Android Gradle-Plug-in:Dieses von Google entwickelte 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 bietet zwar die einfachste Methode zum Erstellen Ihres 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 auf GitHub verfügbar. Beachten Sie, dass das Erstellen Ihres App-Bundles mit bundletool viel komplizierter ist als das Ausführen einer Gradle-Aufgabe mit dem Plug-in. Das liegt daran, dass das Plug-in bestimmte Voraussetzungen für die Erstellung eines App-Bundles automatisiert. Dieses Tool ist jedoch nützlich für Entwickler, die App-Bundle-Artefakte in ihrem CI-Workflow generieren möchten.

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

App über die Befehlszeile bereitstellen

Das Android Gradle-Plug-in ist zwar die einfachste Möglichkeit, Ihr App-Bundle über die Befehlszeile zu erstellen, Sie sollten jedoch bundletool verwenden, um Ihre App aus einem App-Bundle auf einem verbundenen Gerät bereitzustellen. Das liegt daran, dass bundletool Befehle bietet, die speziell zum Testen Ihres App-Bundles und zum Emulieren der Bereitstellung über Google Play entwickelt wurden.

Mit bundletool können Sie die folgenden Arten von Szenarien testen:

  • Erstellen Sie ein APK-Set, das unterteilte APKs für alle Gerätekonfigurationen enthält, die von Ihrer App unterstützt werden. Normalerweise ist es erforderlich, ein APK-Set zu erstellen, bevor bundletool Ihre App auf einem verbundenen Gerät bereitstellen kann.
  • Bereitstellen Sie Ihre App über ein APK-Set auf einem verbundenen Gerät. bundletool verwendet adb, um die für jede Gerätekonfiguration erforderlichen unterteilten APKs zu ermitteln, und stellt nur diese APKs auf dem Gerät bereit. Wenn Sie mehrere Geräte haben, können Sie auch die Geräte-ID an bundletool übergeben, um die Ausrichtung auf ein bestimmtes Gerät vorzunehmen.
  • Optionen für die Bereitstellung von Funktionen lokal testen Mit bundletool können Sie Ihr Gerät emulieren, um Funktionsmodule von Google Play herunterzuladen und zu installieren, ohne Ihre App in der Play Console zu veröffentlichen. Das ist hilfreich, wenn Sie lokal testen möchten, wie Ihre App On-Demand-Modul-Downloadanfragen und -Fehler behandelt.
  • Schätzen Sie die Downloadgröße Ihrer App für eine bestimmte Gerätekonfiguration. So können Sie die Nutzerfreundlichkeit beim Herunterladen Ihrer App besser nachvollziehen und prüfen, ob Ihre App die Größenbeschränkung für komprimierte Downloads für App-Bundles erfüllt oder Instant-Apps aktiviert.

App-Bundle bei Google Play testen

Bei den anderen auf dieser Seite beschriebenen Teststrategien müssen Sie Ihre App nicht in den Play Store hochladen. Tests mit der Play Console liefern jedoch die genaueste Darstellung der Nutzererfahrung. Egal, ob Sie Ihre App mit Ihren internen Stakeholdern, Ihrem internen QA-Team, einer geschlossenen Gruppe von Alpha-Testern oder einer größeren Gruppe von Betatestern teilen möchten – die Play Console bietet Ihnen verschiedene Teststrategien.

Es gibt folgende Gründe, Ihre App mit der Play Console zu testen:

  • Sie möchten die bestmögliche Darstellung der Nutzererfahrung beim Herunterladen Ihrer App und optionalen Installieren von Funktionen auf Anfrage.
  • Sie möchten einer Gruppe von Testern einfachen Zugriff gewähren.
  • Sie möchten Tests auf QA-, Alpha- und Betatester beschränken.
  • Sie möchten auf einen App-Upload-Verlauf zugreifen, den Sie auf einem Gerät testen können. Beispiel: Sie möchten Versionen auf Leistungsrückgänge hin vergleichen.

App schnell über eine URL teilen

Mit den Test-Tracks der Play Console können Sie Ihre App durch formale Testphasen führen. Manchmal möchten Sie Ihre App aber auch schnell über weniger formelle Kanäle wie E-Mail oder SMS mit vertrauenswürdigen Testern teilen.

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

  • Sie können alle Mitglieder Ihres Teams zum Hochladen von Test-Builds autorisieren, ohne ihnen Zugriff auf Ihre App in der Play Console zu gewähren.
  • Tester erhalten nur Zugriff auf die Testversion Ihrer App, die für sie freigegeben wurde.
  • Test-Builds können mit einem beliebigen Schlüssel oder gar nicht signiert werden. Daher benötigen Uploader auch keinen Zugriff auf Ihren Produktions- oder Uploadschlüssel.
  • Versionscodes müssen nicht eindeutig sein. Sie können also einen vorhandenen Versionscode wiederverwenden und müssen ihn nicht für den Upload inkrementieren.
  • Testen Sie benutzerdefinierte Auslieferungsoptionen wie das On-Demand-Herunterladen von Funktionen und In-App-Updates.
  • Wenn Sie eine debugfähige Version Ihrer App freigeben, können Sie wichtige Daten und Protokolle erfassen.

Wenn Nutzer auf ihrem Android-Gerät auf die URL klicken, wird automatisch der Google Play Store geöffnet, um die Testversion Ihrer App herunterzuladen. Weitere Informationen zu den Funktionen und Einschränkungen dieser Teststrategie finden Sie unter App per URL freigeben oder im Video unten.

Frühere Versionen Ihrer App herunterladen

Sie und Ihre Tester können auch bisherige Versionen Ihrer App herunterladen, die Sie in einen Produktions- oder Test-Track hochgeladen haben. Das kann beispielsweise nützlich sein, wenn Sie schnell eine frühere Version Ihrer App testen möchten, um Leistungsrückgänge zu prüfen.

Rufen Sie in der Play Console die Seite Neueste Releases und Bundles auf und gehen Sie zum Tab „Herunterladen“ der Version, die Sie herunterladen möchten, 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 auch 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 einen Release in der Play Console erstellen, können Sie Ihren Release durch mehrere Testphasen führen, bevor Sie ihn in die Produktion verschieben:

  • Interner Test:Wenn Sie Ihre App schnell internen Tests und Qualitätssicherungsprüfungen unterziehen möchten, sollten Sie diesen Test erstellen.
  • Geschlossen:Mit einem geschlossenen Release lassen sich Vorabveröffentlichungen Ihrer App mit einer größeren Testgruppe testen. Sobald eine kleinere Gruppe von Mitarbeitern oder vertrauenswürdigen Nutzern diesen Release getestet hat, können Sie den Test erweitern, indem Sie einen offenen Release veröffentlichen. 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 ein geschlossener Release getestet wurde, erstellen Sie einen offenen Release. Dieser kann einer größeren Anzahl von Nutzern zum Testen zugänglich gemacht werden, bevor Ihre App zur Produktion freigegeben wird.

Wenn Sie Ihre App durch jede dieser Testphasen führen, können Sie sie einem größeren Kreis von Testern zugänglich machen, bevor Sie sie in der Produktion 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 Test-Track hochladen, können Sie es auf zahlreichen Geräten mit verschiedenen Android-Versionen auf mögliche Probleme testen.

Mithilfe des Pre-Launch-Berichts in Ihrer Play Console können Sie potenzielle Probleme mit folgenden Elementen erkennen:

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

Nachdem Sie Ihr App-Bundle hochgeladen haben, werden automatisch Testgeräte gestartet, die Ihre App mehrere Minuten lang starten und crawlen. Dabei werden alle paar Sekunden grundlegende Aktionen in Ihrer App ausgeführt, wie Texteingabe, Tippen und Wischen.

Nach Abschluss der Tests finden Sie die Ergebnisse in der Play Console im Abschnitt Pre-Launch-Bericht. Weitere Informationen finden Sie im Play Console-Hilfeartikel Probleme mit Pre-Launch-Berichten erkennen.

APKs für bestimmte Gerätekonfigurationen suchen und herunterladen

Wenn Sie Ihr App-Bundle hochladen, generiert die Play Console automatisch Split-APKs und Multi-APKs für alle Gerätekonfigurationen, die von Ihrer App unterstützt werden. In der Play Console können Sie unter Neueste Releases und Bundles alle APK-Artefakte aufrufen, die von Google Play generiert werden. Außerdem können Sie Daten wie unterstützte Geräte und die Bereitstellungskonfiguration Ihrer App prüfen und die generierten APKs herunterladen, um sie lokal bereitzustellen und zu testen.

Weitere Informationen finden Sie im Hilfeartikel Details zum App-Bundle prüfen.

App-Bundle mit Firebase App Distribution testen

Mit der Firebase App Distribution können Sie Vorabversionen Ihrer App ganz einfach an Trusted Tester verteilen und so vor der Veröffentlichung wertvolles Feedback erhalten.

Mit der App-Bereitstellung können Sie alle Ihre Pre-Release-Builds in einem zentralen Hub verwalten und diese Builds direkt über die Konsole oder mit den Befehlszeilentools verteilen, die bereits Teil Ihres Workflows sind.

Sie müssen einige Schritte ausführen, um Ihr Projekt für die Firebase App Distribution zu aktivieren. Weitere Informationen finden Sie in der Firebase-Dokumentation im Abschnitt Vorbereitung. Nachdem Sie Ihr Projekt eingerichtet haben, wählen Sie aus, wie Sie die App-Bereitstellung in Ihren Workflow einbinden möchten: