Ein Android App Bundle ist ein Veröffentlichungsformat, das den gesamten kompilierten Code und alle Ressourcen Ihrer App enthält. Die APK-Generierung und ‑Signierung wird an Google Play übertragen.
Google Play verwendet Ihr App Bundle, um optimierte APKs für jede Gerätekonfiguration zu generieren und bereitzustellen. So werden nur der Code und die Ressourcen heruntergeladen, die für ein bestimmtes Gerät erforderlich sind, um Ihre App auszuführen. Sie müssen nicht mehr mehrere APKs erstellen, signieren und verwalten, um die Unterstützung für verschiedene Geräte zu optimieren. Nutzer erhalten kleinere, besser optimierte Downloads.
Meistens ist die Erstellung von App Bundles, die Unterstützung für die Bereitstellung optimierter APKs bieten, recht einfach. Wenn Sie den Code und die Ressourcen Ihrer App konventionsgemäß anlegen, signierte Android App Bundles mit Android Studio oder über die Befehlszeile erstellen und sie bei Google Play hochladen, profitieren Sie automatisch von der optimierten APK-Bereitstellung.
Wenn Sie Ihre App im App Bundle-Format veröffentlichen, können Sie optional auch Play Feature Delivery nutzen, mit der Sie Ihrem App-Projekt Funktionsmodule hinzufügen können. Diese Module enthalten Funktionen und Ressourcen, die nur unter bestimmten von Ihnen festgelegten Bedingungen in Ihre App aufgenommen werden oder später zur Laufzeit zum Download über die Play Core Library verfügbar sind.
Spieleentwickler, die ihre Apps mit App Bundles veröffentlichen, können Play Asset Delivery verwenden. Das ist die Lösung von Google Play für die Bereitstellung großer Mengen von Spiel-Assets, die Entwicklern flexible Bereitstellungsmethoden und eine hohe Leistung bietet.
Im folgenden Video erfahren Sie, warum Sie Ihre App mit Android App Bundles veröffentlichen sollten.
Beschränkung für die komprimierte Downloadgröße
Wenn Sie Ihre App mit Android App Bundles veröffentlichen, können Nutzer sie mit den kleinstmöglichen Downloads installieren. Dadurch wird die komprimierte Downloadgröße erhöht. Das bedeutet, dass die Gesamtgröße der komprimierten APKs, die zum Installieren Ihrer App erforderlich sind (z. B. das Basis-APK und die Konfigurations-APKs), beim Herunterladen durch einen Nutzer maximal 4 GB betragen darf. Auch alle nachfolgenden Downloads, z. B. das Herunterladen eines Funktionsmoduls (und seiner Konfigurations-APKs) bei Bedarf, müssen diese Beschränkung für die komprimierte Downloadgröße einhalten. Asset-Packs tragen nicht zu dieser Größenbeschränkung bei, unterliegen aber anderen Größenbeschränkungen.
Wenn die Play Console feststellt, dass einer der möglichen Downloads Ihrer App oder ihrer On Demand-Funktionen die maximalen Größenbeschränkungen überschreitet, wird eine Fehlermeldung angezeigt.
Beachten Sie, dass Android App Bundles keine APK-Erweiterungsdateien (*.obb) unterstützen. Wenn dieser Fehler beim Veröffentlichen Ihres App Bundles auftritt, verwenden Sie eine der folgenden Ressourcen, um die komprimierte Downloadgröße von APKs zu reduzieren:
- Stellen Sie sicher, dass Sie alle Konfigurations-APKs aktivieren, indem Sie
enableSplit = truefür jeden Typ von Konfigurations-APK festlegen. So wird sichergestellt, dass Nutzer nur den Code und die Ressourcen herunterladen, die sie benötigen, um Ihre App auf ihrem Gerät auszuführen. - Verkleinern Sie Ihre App, indem Sie nicht verwendeten Code und nicht verwendete Ressourcen entfernen.
- Beachten Sie die Best Practices, um die App-Größe weiter zu reduzieren.
- Sie können Funktionen, die nur von einigen Ihrer Nutzer verwendet werden, in Funktionsmodule umwandeln, die Ihre App später bei Bedarf herunterladen kann. Beachten Sie, dass dies möglicherweise eine Umstrukturierung Ihrer App erfordert. Versuchen Sie daher zuerst die anderen Vorschläge.
Außerdem zu beachten
Im Folgenden werden bekannte Probleme beim Erstellen oder Bereitstellen Ihrer App mit Android App Bundles beschrieben. Wenn Probleme auftreten, die hier nicht beschrieben sind, melden Sie einen Fehler.
- Teilweise Installationen von per Sideloading installierten Apps, d. h. Apps, die nicht über den Google Play Store installiert wurden und bei denen eine oder mehrere erforderliche unterteilte APKs fehlen, schlagen auf allen von Google zertifizierten Geräten und Geräten mit Android 10 (API-Level 29) oder höher fehl. Wenn Sie Ihre App über den Google Play Store herunterladen, sorgt Google dafür, dass alle erforderlichen Komponenten der App installiert werden.
Wenn Sie Tools verwenden, die Ressourcentabellen dynamisch ändern, kann es zu unerwartetem Verhalten bei APKs kommen, die aus App Bundles generiert wurden. Daher sollten Sie solche Tools deaktivieren, wenn Sie ein App Bundle erstellen.
Es ist möglich, in der Build-Konfiguration eines Funktionsmoduls Eigenschaften zu konfigurieren, die mit denen aus dem Basismodul (oder anderen Modulen) in Konflikt stehen. Sie können beispielsweise
buildTypes.release.debuggable = trueim Basismodul undfalsein einem Funktionsmodul festlegen. Solche Konflikte können zu Problemen beim Erstellen und zur Laufzeit führen. Beachten Sie, dass Funktionsmodule standardmäßig einige Build-Konfigurationen vom Basismodul übernehmen. Sie müssen also wissen, welche Konfigurationen Sie beibehalten und welche Sie in der Build-Konfiguration Ihres Funktionsmoduls weglassen sollten.
Zusätzliche Ressourcen
Weitere Informationen zu Android App Bundles finden Sie in den folgenden Ressourcen.
Blog posts
- Building your first App Bundle (Erstes App Bundle erstellen, auf Englisch)
- What a new publishing format means for the future of Android (Was ein neues Veröffentlichungsformat für die Zukunft von Android bedeutet, auf Englisch)
- New features to help you develop, release, and grow your business on Google Play (Neue Funktionen für die Entwicklung und Veröffentlichung von Apps und für den Ausbau Ihres Geschäfts bei Google Play, auf Englisch)
- The latest Android App Bundle updates including the additional languages API (Die neuesten Android App Bundle-Updates, einschließlich der API für zusätzliche Sprachen, auf Englisch)
- Patchwork Plaid — A modularization story (Patchwork Plaid – die Geschichte einer Modularisierung, auf Englisch)
- Google Santa Tracker — Moving to an Android App Bundle (Auf den Spuren des Weihnachtsmanns – Umstieg auf ein Android App Bundle, auf Englisch)
- Developer tools on Play Console (Entwicklertools in der Play Console, auf Englisch)
Videos
- Everything to know about Play App Signing (Alles Wissenswerte zur Play App-Signatur, auf Englisch)
- Building your first App Bundle (Erstes App Bundle erstellen, auf Englisch)
- App Bundles: Testing with Bundletool and the Play Console (App Bundles: Mit Bundletool und der Play Console testen, auf Englisch)
- Customizable Delivery with the App Bundle and Easy Sharing of Test Builds (Anpassbare Bereitstellung mit App Bundle und einfache Freigabe von Test-Builds, auf Englisch)
- New Tools to Optimize Your App's Size and Boost Installs on Google Play (Neue Tools zur Optimierung der App-Größe und zur Steigerung der Installationen bei Google Play, auf Englisch)