Die App-Größe ist ein wichtiger Aspekt der technischen Qualität, der sich auf die Messwerte zur Installation und Deinstallation Ihrer App auswirken kann. Bei Google Play gelten außerdem Größenbeschränkungen für Apps und dynamische Inhalte wie Funktionsmodule und Asset-Packs. In diesem Artikel werden die Größenbeschränkungen von Google Play erläutert. Außerdem erfahren Sie, wie Sie mit der Play Console die Größe Ihrer App prüfen können, um die App so weit wie möglich zu optimieren.
App-Größe
Es ist wichtig, die Download- und die Installationsgröße Ihrer App in regelmäßigen Abständen zu prüfen und zu überlegen, wie Sie sie reduzieren können, da sie sich auf die Installationen bzw. Deinstallationen auswirken können. So unterscheiden sich die beiden Größen:
- Downloadgröße der App: Die Größe der App, die Nutzer bei Google Play herunterladen. Je größer eine App ist, desto länger dauert der Download.
- App-Größe auf dem Gerät: Der für die Installation Ihrer App erforderliche Speicherplatz. Da Apps beim Herunterladen komprimiert sind, kann die Installationsgröße die Downloadgröße überschreiten. Wenn die Installationsgröße einer App höher ausfällt, ist auf dem Gerät des Nutzers mehr Speicherplatz für die Installation erforderlich. Nachdem die App geöffnet wurde, hängt ihre Größe auf dem Laufwerk von der App-Nutzung ab.
Größenbeschränkungen für Google Play
App-Bundles, Funktionsmodule und Asset-Packs unterliegen den unten aufgeführten Größenbeschränkungen. Alle Google Play-Größenbeschränkungen basieren auf der komprimierten Downloadgröße, die in der Play Console beim Hochladen Ihres App-Bundles berechnet wird. Mit dem Befehlszeilentool bundletool, bei dem eine ähnliche, aber nicht identische Berechnungsmethode verwendet wird, können Sie die Größe des App-Bundles relativ genau abschätzen, bevor Sie es in der Play Console hochladen.
Wichtig: Google Play empfiehlt, die App-Größe so klein wie möglich zu halten, um gute Installationsmesswerte zu erzielen. Die meisten Entwickler sollten mit ihrer App deutlich unter diesen Größenbeschränkungen liegen.
App-Komponente |
Beschränkung für Downloadgröße der App |
---|---|
Basismodul |
200 MB |
Einzelne Funktionsmodule |
200 MB |
Einzelne Asset-Packs |
1,5 GB |
Kumulativer Gesamtwert für alle Module und Asset-Packs vom Typ „Install-Time“ |
4 GB |
Kumulativer Gesamtwert für Asset-Packs vom Typ „On-Demand“ oder „Fast-Follow“ |
4 GB* |
* Entwickler, die am Google Play-Partnerprogramm für Spiele teilnehmen, dürfen zusätzliche Asset-Packs mit einer Größe von bis zu 6 GB bereitstellen. Das heißt, dass der kumulative Gesamtwert der Asset-Packs vom Typ „On-Demand“ und „Fast-Follow“ 10 GB statt 4 GB betragen darf.
Zusätzlich zu den oben aufgeführten Größenbeschränkungen ist Folgendes zu beachten:
- Apps, die größer als 1 GB sind, müssen auf die mindestens erforderliche SDK-Version von Android Lollipop (API‑Level 21) ausgerichtet sein.
- Die empfohlene maximale Anzahl von Funktionsmodulen beträgt 100 für Apps, die auf eine erforderliche SDK-Mindestversion von Android Oreo (API‑Level 26) oder höher ausgerichtet sind. Bei Ausrichtung auf eine niedrigere SDK‑Mindestversion sind maximal 50 Funktionsmodule möglich.
- Pro App-Bundle sind maximal 100 Asset-Packs zulässig.
- Wenn Ihre App größer als 200 MB ist, sehen Nutzer mit einer mobilen Datenverbindung bei der Installation der App über Google Play ein nicht blockierendes Dialogfeld, in dem sie auf die Größe der App auf ihrem Android-Gerät hingewiesen werden.
- Apps, die weiterhin mit APKs statt App-Bundles veröffentlicht werden, unterliegen alten APK‑Größenbeschränkungen (also einer maximalen APK‑Größe von 100 MB) und nicht den oben genannten.
Download- und Installationsgröße Ihrer App ansehen
Nachdem Sie Ihre App in einem Produktions-Track veröffentlicht haben, können Sie sich so ihre Download- und Installationsgröße anzeigen lassen:
- Öffnen Sie die Play Console und rufen Sie die Seite App-Größe auf. Diese finden Sie unter Qualität > Android Vitals > App-Größe.
- Rechts oben auf dem Bildschirm können Sie die Seitendaten nach Downloadgröße der App oder App-Größe auf dem Gerät filtern.
Auf der Seite App-Größe finden Sie folgende Daten:
- Downloadgröße der App / App-Größe auf dem Gerät: Die Größe Ihrer App auf einem Referenzgerät und das Größenspektrum für alle Gerätekonfigurationen.
- Downloadgröße der App / App-Größe auf dem Gerät im Vergleich zu ähnlichen Apps: Zeigt die Größe Ihrer App im Vergleich zu ähnlichen Apps.
- Sie können eine benutzerdefinierte Gruppe von acht bis zwölf ähnlichen Apps erstellen, indem Sie auf Gruppe ähnlicher Apps bearbeiten klicken.
- Downloadgröße der App / App-Größe auf dem Gerät (im Zeitverlauf): Zeigt, wie sich die Größe Ihrer App über einen gewissen Zeitraum hinweg verändert hat, auch in Bezug auf ähnliche Apps.
- Rechts oben im Diagramm können Sie den gewünschten Zeitraum auswählen und das Kästchen anklicken, um sich den Größenbereich Ihrer App für alle Gerätekonfigurationen anzusehen.
- Aktive Geräte mit weniger als 2 GB freiem Speicherplatz: Der Prozentsatz der aktiven Nutzer Ihrer App mit weniger als 2 GB freiem Speicherplatz auf dem Gerät.
- Deinstallationen auf Geräten mit weniger als 2 GB freiem Speicherplatz: Das Verhältnis von Deinstallationen auf aktiven Geräten mit weniger als 2 GB verbleibendem Speicherplatz zu Deinstallationen auf allen aktiven Geräten.
Hinweise:
- Alle Größen sind repräsentative Berechnungen, die auf Ihrem neuesten Produktionsrelease und der
XXXHDPI ARMv8
‑Gerätekonfiguration oder der nächsten unterstützten Gerätekonfiguration für Ihre App basieren. - Die Messwerte Aktive Geräte mit weniger als 2 GB freiem Speicherplatz und Deinstallationen auf Geräten mit weniger als 2 GB freiem Speicherplatz basieren auf einem gleitenden Durchschnitt für 30 Tage und werden nur angezeigt, wenn sie für Ihre App relevant sind.
Größenaufschlüsselungen ansehen
Wenn Sie Apps mit dem Android App Bundle veröffentlichen, können Sie sich ein Diagramm anzeigen lassen, das nach Bundle-Versionscodes geordnet ist. Es enthält auch eine Aufschlüsselung für Ihre vorherigen fünf Releases, der Sie entnehmen können, wie viel Speicherplatz unterschiedliche Komponenten Ihrer App im Vergleich zur gesamten Download- oder Installationsgröße Ihrer App einnehmen.
Mit dieser Aufschlüsselung können Sie herausfinden, welche Teile Ihrer App den meisten Speicherplatz beanspruchen, und Bereiche ermitteln, in denen Sie den Platz weiter optimieren können. Die Aufschlüsselung basiert auf einem APK, das über Ihr App-Bundle für die Referenzgerätekonfiguration generiert wurde.
Die Aufschlüsselungen enthalten die folgenden Informationen:
- Downloadgröße der App (Aufschlüsselung):
- Code/DEX: Der gesamte Java- oder Kotlin-Code Ihrer App, der für die Ausführung im DEX-Format unter Android kompiliert wurde.
- Ressourcen: Zu den Ressourcen gehören die Ressourcentabelle und nicht codierte Komponenten der App, die im res/-Verzeichnis gespeichert sind, zum Beispiel Strings oder Bilder.
- Assets: Assets sind andere Dateien, die im assets/-Verzeichnis verwendet werden, zum Beispiel Sounddateien oder Videos.
- Native Bibliotheken: Der native Code im libs/-Verzeichnis Ihrer App. Dazu zählt normalerweise aller Code, der nicht in Java oder Kotlin geschrieben wurde.
- Sonstiges: Andere Dateien in Ihrer App
- Unter der Aufschlüsselung für die App-Größe auf dem Gerät ist außerdem Folgendes zu sehen:
- Extrahierte native Bibliotheken: Wenn native Bibliotheken in einem APK komprimiert sind, müssen sie zuerst im lokalen Speicher extrahiert werden, damit Ihre App genutzt werden kann.
- Optimierter DEX: Der DEX‑Code wurde von Android Runtime in nativen Code konvertiert, um die Leistung zu verbessern.