Android App Bundle erstellen und testen

Wir empfehlen Android App Bundles zum Erstellen, Veröffentlichen und Verteilen für verschiedene Gerätekonfigurationen zu erstellen. App Bundles ermöglichen auch erweiterte wie Play Feature Delivery, Play Asset Delivery und Instant-Funktionen. Ganz gleich, ob du gerade erst anfängst, App-Bundles zu verwenden, oder ob du Apps für weitere Entwickler entwickelst Anwendungsfälle für Fortgeschrittene bietet diese Seite einen Überblick über die verschiedenen Strategien damit Sie Ihre App in jeder Entwicklungsphase testen können.

Wenn Sie mit App Bundles noch nicht vertraut sind, lesen Sie den Artikel Android-App-Bundles Sets:

App Bundle mit Android Studio erstellen

Wenn Sie Android Studio verwenden, können Sie Erstellen Sie Ihr Projekt als signiertes App-Bundle in nur nur wenige Klicks. Wenn Sie nicht die IDE verwenden, können Sie ein App Bundle erstellen. über die Befehlszeile eingeben. Gehen Sie dann so vor: laden Sie Ihr App-Bundle bei Google Play hoch. Konsole zum Testen oder Veröffentlichen Ihrer App.

So erstellen Sie App Bundles:

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

  2. Erstelle ein Android App Bundle mit Android Studio. Du kannst deine App auch aus einem App Bundle auf einem verbundenen Gerät bereitstellen, indem du Ausführungs-/Fehlerbehebungskonfiguration ändern und wähle die Option zur Bereitstellung von APK aus dem App Bundle aus. Denken Sie daran, führt die Verwendung dieser Option zu längeren Build-Zeiten im Vergleich zur Erstellung und wenn nur ein APK bereitgestellt wird.

  3. Stellen Sie Ihr Android App Bundle bereit, indem Sie damit APKs, 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.

App-Bundles mit Android Studio bereitstellen

Du kannst deine App als Android App Bundle erstellen und in einem verbundenen direkt in der IDE an. Weil die IDE und Google Play dieselben Tools verwenden, Extrahieren und Installieren von APKs auf einem Gerät bietet diese lokale Teststrategie Überprüfen Sie Folgendes:

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

Wenn du deine App aus Android Studio auf einem verbundenen Gerät bereitstellst, Die IDE erstellt und stellt APKs für die Zielgerätekonfiguration bereit. Das sind da das Erstellen von APKs für eine bestimmte Gerätekonfiguration schneller Du erstellst ein App Bundle für alle Gerätekonfigurationen, die deine App unterstützt.

Wenn Sie testen möchten, wie Sie Ihre App als App Bundle erstellen und dann APKs bereitstellen aus diesem App Bundle auf Ihr verbundenes Gerät übertragen, müssen Sie die Standardeinstellungen Ausführen/Fehler beheben Konfiguration als folgt:

  1. Wählen Sie Ausführen > Edit Configurations (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-Funktion enthält, die Sie testen möchten, aktivieren Sie das Kästchen neben Als Instant-App bereitstellen an.
  6. Wenn deine App Funktionsmodule enthält, kannst du auswählen, welche Module die Sie bereitstellen möchten, indem Sie das Kästchen neben jedem Modul anklicken. Standardmäßig zeigt Android Studio stellt alle Funktionsmodule bereit und stellt immer die Basis-App bereit. -Modul.
  7. Klicken Sie auf Übernehmen oder OK.

Wenn Sie Ausführen > Run (Ausführen) über die Menüleiste, Android Studio erstellt eine App Bundle erstellt und verwendet, um nur die APKs bereitzustellen, die für das verbundene Gerät erforderlich sind, Funktionsmodule, die Sie ausgewählt haben.

Über die Befehlszeile erstellen und testen

Die Tools, mit denen Android Studio und Google Play dein App Bundle erstellen Konvertieren in APKs stehen Ihnen über die Befehlszeile zur Verfügung. Das heißt, Sie können Sie diese Tools über die Befehlszeile aufrufen, um Ihr aus einem Android App Bundle.

Diese lokalen Testtools sind für Folgendes nützlich:

  • Konfigurierbare Builds von App-Bundles in deine kontinuierlichen Integrationsserver (CI) oder eine andere benutzerdefinierte Build-Umgebung
  • Bereitstellung Ihrer App von einem App Bundle für einen oder mehrere verbundene Tests automatisieren Geräte.
  • Emulation von Downloads deiner App bei 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 dies mit entweder bundletool oder das Android-Gradle-Plug-in.

Android-Gradle-Plug-in:Dieses von Google entwickelte Plug-in ist gebündelt. mit Android Studio und ist auch als Maven-Repository verfügbar. Das Plug-in definiert Befehle, die Sie über die Befehlszeile ausführen können, um eine App zu erstellen. Set. Das Plug-in bietet die einfachste Methode, Ihre App zu erstellen. Bundle, musst du es über bundletool verwenden, um deine App für einen Test bereitzustellen .

bundletool:Mit diesem Befehlszeilentool werden sowohl das Android-Gradle-Plug-in und Google Play verwenden, um deine App als App Bundle zu erstellen, und es ist verfügbar unter GitHub Hinweis: Bei Verwendung von bundletool App Bundle zu erstellen, ist wesentlich komplizierter als die Ausführung eines Gradle-Plug-ins. mithilfe des Plug-ins. Das liegt daran, dass das Plug-in bestimmte Voraussetzungen bis hin zum Erstellen eines App Bundles. Dieses Tool ist jedoch nützlich für Entwickler, App Bundle-Artefakte im CI-Workflow zu generieren.

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

Anwendung über die Befehlszeile bereitstellen

Mit dem Android-Gradle-Plug-in kannst du dein App Bundle ganz einfach erstellen über die Befehlszeile ausführen, sollten Sie bundletool verwenden, um Ihre App aus einem App Bundle mit einem verbundenen Gerät. Das liegt daran, dass bundletool Befehle bereitstellt wurde speziell entwickelt, um dir dabei zu helfen, dein App-Bundle zu testen und den Vertrieb zu emulieren über Google Play.

Im Folgenden finden Sie die verschiedenen Arten von Szenarien, die Sie mit der Verwendung von bundletool:

  • Generiere ein APK-Set, das enthält unterteilte APKs für alle Gerätekonfigurationen, die deine App unterstützt. In der Regel muss ein APK-Set erstellt werden, bevor bundletool bereitgestellt werden kann Ihre App auf einem verbundenen Gerät.
    • Wenn Sie nicht alle unterteilten APKs für Ihre App erstellen möchten, können Sie einen gerätespezifischen Satz an APKs basierend auf eines verbundenen Geräts oder einer JSON-Gerätespezifikation.
  • Anwendung bereitstellen von einem APK, das auf ein verbundenes Gerät festgelegt ist. bundletool verwendet ADB, um zu bestimmen, die unterteilten APKs, die für die einzelnen Gerätekonfigurationen erforderlich sind, und stellt nur diese APKs auf das Gerät zu übertragen. Wenn Sie mehrere Geräte haben, können Sie auch die Geräte-ID auf bundletool, um die Anzeigen auf ein bestimmtes Gerät auszurichten.
  • Funktionsbereitstellung lokal testen Optionen. Sie können Verwende bundletool, um das Herunterladen und Installieren deines Geräts zu emulieren ohne die App zu veröffentlichen, in der Play Console. Dies ist hilfreich, wenn Sie lokal testen möchten, wie Ihre App verarbeitet On-Demand-Moduldownloadanfragen und -fehler.
  • App-Download schätzen Größe für ein bestimmtes Gerät Konfiguration. Das ist hilfreich, um die User Experience Ihre App herunterladen und prüfen, ob sie der komprimierten Downloadgrößenbeschränkung der App Sets oder aktivieren der Instant-Funktion

App Bundle bei Google Play testen

Für die anderen auf dieser Seite beschriebenen Teststrategien ist es nicht erforderlich, App bei Google Play hochladen, bietet das Testen mit der Play Console die User Experience genau darzustellen. Ob Sie Ihre App mit Ihren internen Stakeholdern, Ihrem internen QA-Team, Alphatestern oder einer größeren Zielgruppe von Betatestern bietet, bietet die Play Console verschiedene Teststrategien anwenden.

Verwenden Sie die Play Console aus folgenden Gründen, um Ihre App zu testen:

  • Sie möchten eine möglichst genaue Darstellung der User Experience Ihre App herunterladen und optional bei Bedarf Funktionen installieren.
  • Sie möchten einer Gruppe von Testern einfachen Zugriff gewähren.
  • Sie möchten die Tests auf QA-, Alpha- und Betatester beschränken.
  • Sie möchten auf einen Verlauf der App-Uploads zugreifen, den Sie auf einem Gerät testen können. Dies 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 zwar eine Methode, formelle Testphasen durchlaufen, kann es hilfreich sein, Du kannst deine App über weniger formale Kanäle wie E-Mail- oder eine Textnachricht.

Indem Sie Ihr App Bundle schnell in die Play Console hochladen die Seite zum Teilen eine URL zu generieren, die Sie ganz einfach mit anderen teilen können. App auf diese Weise teilen bietet folgende Vorteile:

  • Jeder in Ihrem Team zum Hochladen von Test-Builds autorisieren Zugriff auf deine App in der Play Console.
  • Tester erhalten nur Zugriff auf die spezifische Testversion Ihrer App, die zuvor die für sie freigegeben wurden.
  • Test-Builds können mit einem beliebigen Schlüssel oder gar nicht signiert werden. Uploader benötigen auch keinen Zugriff auf deinen Produktions- oder Uploadschlüssel.
  • Versionscodes müssen nicht eindeutig sein – Sie können also eine vorhandene Version wiederverwenden und muss zum Hochladen nicht erhöht werden.
  • Testen Sie benutzerdefinierte Optionen für die Bereitstellung, z. B. das Herunterladen von On-Demand- und In-App-Updates.
  • Erfasse wichtige Daten und Protokolle, indem du eine debugfähige Version deiner App teilst.

Wenn Nutzer auf ihrem Android-Gerät auf die URL klicken, wird das Gerät automatisch öffnet den Google Play Store, um die Testversion der App herunterzuladen. Um und mehr über die Funktionen und Einschränkungen dieses Tests erfahren finden Sie unter App mit einem URL oder sehen Sie sich das folgende Video an.

Ältere Versionen Ihrer App herunterladen

Sie und Ihre Tester können auch frühere Versionen Ihrer App herunterladen, die die Sie in einen Produktions- oder Test-Track hochgeladen haben. Dies kann nützlich sein, wenn Beispiel: Sie möchten schnell eine frühere Version Ihrer App testen, Leistungsabfälle.

Rufen Sie in der Play Console die Seite App Bundle Explorer auf und gehen Sie zum Download. Tab einer beliebigen Version, die Sie herunterladen möchten, um den Installationslink zu kopieren. Alternativ können Sie wenn Sie den Paketnamen und den Versionscode der Version Ihrer App kennen, den Sie testen möchten, rufen Sie einfach den folgenden Link auf Ihrem Testgerät auf:

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, haben Sie folgende Möglichkeiten: durchläuft dein Release mehrere Testphasen, bevor du es auf Produktion:

  • Interner Test:Erstellen Sie einen internen Testrelease, um ihn schnell zu verteilen. für interne Tests und Qualitätssicherungsprüfungen.
  • Geschlossen:Erstellen Sie einen geschlossenen Release, um Vorabveröffentlichungen Ihrer App zu testen. mit einer größeren Gruppe von Testern. Sobald Sie mit einer kleineren Gruppe von Personen oder vertrauenswürdigen Nutzern, können Sie Ihren Test auf einen offenen Release ausweiten. An Seite Ihrer App-Releases, steht Ihnen zuerst ein Alpha-Track zur Verfügung. geschlossener Test. Bei Bedarf können Sie auch zusätzliche geschlossene Titel.
  • Offen:Nachdem Sie einen geschlossenen Release getestet haben, erstellen Sie einen offenen Release. Ihr kann der offene Release einer größeren Anzahl von Nutzern zum Testen zugänglich gemacht werden, bevor deine App die in der Produktion verfügbar ist.

Wenn Sie jede dieser Testphasen für Ihre App durchlaufen, können Sie bevor du deine App für die Produktion veröffentlichst. Weitere Informationen zu Play Console-Test-Tracks finden Sie unter Offene, geschlossene, oder ein interner Test.

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 um Probleme für eine Vielzahl von Geräten mit verschiedenen Android

Mit dem Pre-Launch-Bericht in der Play Console kannst du potenzielle Probleme erkennen Dabei gilt:

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

Nachdem du dein App Bundle hochgeladen hast, werden automatisch Testgeräte gestartet und gecrawlt Ihre App einige Minuten lang an. Beim Crawling werden alle paar Sekunden grundlegende Aktionen ausgeführt. wie Tippen, Tippen und Wischen.

Nach Abschluss der Tests sind die Ergebnisse im Pre-Launch-Modus verfügbar Bericht Ihrer Play Console angezeigt. Weitere Informationen findest du in der Play Console-Hilfe wie Sie mithilfe von Pre-Launch-Berichten Probleme.

APKs für bestimmte Gerätekonfigurationen suchen und herunterladen

Wenn Sie Ihr App Bundle hochladen, generiert die Play Console automatisch aufgeteilte APKs und Multi-APKs für alle Gerätekonfigurationen, die von deiner App unterstützt werden. Im Play Store können Sie im App Bundle Explorer alle APK-Artefakte sehen, die Google Play generiert und analysiert Daten wie unterstützte Geräte und Daten Ihrer App Bereitstellungskonfiguration und laden Sie die generierten APKs herunter, lokal testen.

Weitere Informationen finden Sie im Play Console-Hilfethema zur Überprüfung Ihres App Bundles Details.

App Bundle mit Firebase App Distribution testen

Firebase App Distribution erleichtert es, Vorabversionen deiner App für Trusted Tester zu verteilen um vor der Markteinführung wertvolles Feedback zu erhalten.

Mit der App-Bereitstellung können Sie alle Ihre vorab veröffentlichten Builds an einem zentralen Ort verwalten. Hub und gibt Ihnen die Flexibilität, diese Builds direkt vom oder die Befehlszeilentools verwenden, die bereits Teil Ihres Workflows sind.

Zur Aktivierung Ihres Projekts für die Firebase App sind einige Schritte erforderlich Verteilung. Lesen Sie den Artikel Vorbereitung der Firebase-Dokumentation. Nachdem Sie Ihr Projekt eingerichtet haben, wählen Sie wie Sie die App-Bereitstellung in Ihren Workflow einbinden möchten: