Android App Bundles

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:

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 = true im Basismodul und false in 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

Videos