Optymalizowanie rozmiaru aplikacji z uwzględnieniem limitów rozmiaru w Google Play

Od września 2025 r. raport o rozmiarze aplikacji i raport ze statystykami w Konsoli Play nie zawierają już szacunkowego rozmiaru aplikacji na dysku. Możesz nadal monitorować rozmiar pobierania aplikacji.

Rozmiar aplikacji to ważny aspekt jakości technicznej, który może wpływać na wskaźniki liczby instalacji i odinstalowań. W Google Play obowiązują też limity rozmiaru aplikacji i zawartości dynamicznej, takiej jak moduły funkcji czy pakiety zasobów. W tym artykule znajdziesz szczegółowe informacje o limitach rozmiarów w Google Play. Wyjaśnimy też, jak za pomocą Konsoli Play interpretować te wskaźniki aplikacji, aby jak najlepiej zadbać o optymalizację rozmiaru.

Maksymalne limity rozmiaru w Google Play

Pakiety aplikacji, moduły funkcji i pakiety zasobów podlegają opisanym niżej limitom rozmiaru. Wszystkie limity rozmiaru w Google Play bazują na rozmiarze skompresowanego pliku do pobrania, który jest obliczany przez Konsolę Play podczas przesyłania pakietu aplikacji. Przed przesłaniem pakietu do Konsoli Play możesz z dużym przybliżeniem oszacować rozmiar za pomocą narzędzia wiersza poleceń bundletool, które wykorzystuje podobne (ale nie identyczne) obliczenia.

Ważne: Google Play zaleca, aby rozmiar aplikacji był jak najmniejszy i zoptymalizowany, ponieważ przekłada się to na większą liczbę instalacji. Większość deweloperów powinna zmieścić się znacznie poniżej tych limitów.

Komponent aplikacji

Limit rozmiaru pobieranej aplikacji

Moduł podstawowy

200 MB

Poszczególne moduły funkcji

200 MB

Poszczególne pakiety zasobów

1,5 GB

Łączny rozmiar wszystkich modułów i pakietów zasobów podczas instalacji

4 GB

Łączny rozmiar pakietów zasobów przesyłanych na żądanie lub w trybie fast-follow

(W przypadku deweloperów, którzy nie uczestniczą w programie Level Up ani nie publikują gier na Androida XR)

4 GB

Łączny rozmiar pakietów zasobów przesyłanych na żądanie lub w trybie fast-follow

(W przypadku deweloperów, którzy uczestniczą w programie Level Up lub publikują gry na Androida XR)

30 GB

Łączny maksymalny rozmiar skompresowanych plików do pobrania w przypadku aplikacji opublikowanych w Google Play wynosi 8 GB lub 34 GB w przypadku gier w programie Level Up i tytułów na Androida XR.

Oprócz powyższych limitów rozmiaru pamiętaj o tych kwestiach:

  • Aplikacje większe niż 1 GB muszą być kierowane co najmniej na wersję SDK Androida Lollipop (poziom API 21).
  • W przypadku aplikacji kierowanych co najmniej na wersję SDK Androida Oreo (poziom API 26) maksymalna zalecana liczba modułów funkcji to 100. W przypadku kierowania na niższą wersję pakietu SDK możesz mieć maksymalnie 50 modułów funkcji.
  • Maksymalna liczba pakietów zasobów w pojedynczym pakiecie aplikacji to 100.
  • Jeśli rozmiar aplikacji przekracza 200 MB, użytkownicy korzystający z komórkowego połączenia transmisji danych zobaczą podczas instalowania aplikacji z Google Play nieblokujące okno dialogowe, które informuje o dużym rozmiarze aplikacji na urządzeniu z Androidem.
  • Aplikacje, które nadal są publikowane za pomocą plików APK zamiast pakietów aplikacji, podlegają starszym limitom rozmiaru plików (czyli plik może mieć maksymalnie 100 MB), a nie limitom podanym powyżej.

Sprawdzanie rozmiaru pobieranej aplikacji

Jeśli umieścisz aplikację na ścieżce produkcyjnej, rozmiar pliku do pobrania możesz sprawdzić na stronie Rozmiar aplikacji (Monitorowanie i ulepszanie > Android Vitals > Rozmiar aplikacji).

Na stronie Rozmiar aplikacji znajdziesz te dane:

  • Rozmiar pobieranej aplikacji: rozmiar aplikacji na urządzeniu referencyjnym i jej zakres rozmiarów we wszystkich konfiguracjach urządzeń.
  • Rozmiar pobieranej aplikacji względem grupy porównawczej: porównanie rozmiaru Twojej aplikacji z rozmiarem aplikacji w grupie porównawczej.
    • Aby utworzyć niestandardową grupę porównawczą od 8 do 12 aplikacji, kliknij Edytuj grupę porównawczą.
  • Rozmiar pobieranej aplikacji w danym okresie: zmiana rozmiaru aplikacji i jej wyniki względem grupy porównawczej w określonym czasie.
    • W prawym górnym rogu wykresu możesz wybrać zakres dat i zaznaczyć pole wyboru, aby wyświetlić zakres rozmiarów aplikacji we wszystkich konfiguracjach urządzeń.
  • Aktywne urządzenia z mniej niż 2 GB wolnej pamięci: procent aktywnych użytkowników Twojej aplikacji mających na urządzeniu mniej niż 2 GB dostępnego miejsca.
  • Odinstalowania na urządzeniach z mniej niż 2 GB wolnej pamięci: stosunek liczby odinstalowań na aktywnych urządzeniach z mniej niż 2 GB dostępnego miejsca do liczby odinstalowań na wszystkich aktywnych urządzeniach.

Uwaga:

  • wszystkie rozmiary podawane są na zasadzie obliczeń reprezentatywnych na podstawie najnowszej wersji produkcyjnej i konfiguracji urządzenia XXXHDPI ARMv8 lub najbardziej zbliżonej obsługiwanej konfiguracji urządzenia dla Twojej aplikacji.
  • W przypadku aktywnych urządzeń z mniej niż 2 GB wolnej pamięci i odinstalowań na urządzeniach z mniej niż 2 GB wolnej pamięci dane są obliczane na podstawie 30-dniowej średniej kroczącej i są wyświetlane tylko wtedy, gdy mają zastosowanie do Twojej aplikacji.

Wyświetlanie zestawienia rozmiarów

Jeśli publikujesz aplikacje z użyciem pakietu Android App Bundle, możesz wyświetlić wykres aplikacji uporządkowanych według kodu wersji. Zobaczysz na nim też informację o tym, ile miejsca zajmują różne komponenty aplikacji względem całkowitego rozmiaru pobieranej lub zainstalowanej aplikacji w 5 poprzednich wersjach.

Dzięki temu zestawieniu możesz się dowiedzieć, które części aplikacji zajmują najwięcej miejsca, i określić obszary, które możesz bardziej zoptymalizować pod względem rozmiaru. Zestawienie jest oparte na pliku APK wygenerowanym z pakietu aplikacji dla referencyjnej konfiguracji urządzenia.

Zestawienia zawierają te dane:

  • Kod/DEX: cały kod Java lub Kotlin w aplikacji skompilowany w formacie DEX pod kątem wykonywania w Androidzie.
  • Zasoby: obejmują tabelę zasobów i komponenty niebędące kodem aplikacji, które znajdują się w katalogu res/ (np. ciągi tekstowe lub obrazy).
  • Pliki: inne pliki używane przez aplikację, które znajdują się w katalogu assets/ (np. pliki dźwiękowe lub wideo).
  • Biblioteki natywne: kod natywny w katalogu libs/ aplikacji. Zazwyczaj jest to dowolny kod, który nie jest kodem Java ani Kotlin.
  • Inne: inne pliki w aplikacji.

Czy to było pomocne?

Jak możemy ją poprawić?

Potrzebujesz dodatkowej pomocy?

Wykonaj te czynności:

Szukaj
Wyczyść wyszukiwanie
Zamknij wyszukiwanie
Menu główne
6266032727517442427
true
Wyszukaj w Centrum pomocy
false
true
true
true
true
true
92637
false
false
false
false