Informacje o pakietach Android App Bundle

Pakiet Android App Bundle to format publikacji, który zawiera cały skompilowany kod i wszystkie zasoby aplikacji. Generowanie i podpisywanie plików APK jest w nim odroczone do momentu publikacji w Google Play.

Google Play używa pakietu aplikacji do generowania i udostępniania zoptymalizowanych plików APK na każdą konfigurację urządzenia. Dzięki temu do uruchomienia aplikacji pobierane są tylko kod i zasoby potrzebne na danym urządzeniu. Nie musisz już tworzyć, podpisywać i zarządzać wieloma plikami APK, aby zoptymalizować obsługę różnych urządzeń, a użytkownicy mogą pobierać mniejsze i lepiej zoptymalizowane pliki.

Większość projektów aplikacji nie wymaga dużego nakładu pracy, aby utworzyć pakiety aplikacji obsługujące udostępnianie zoptymalizowanych plików APK. Jeśli kod i zasoby aplikacji są już uporządkowane zgodnie z ustalonymi konwencjami, możesz utworzyć podpisane pakiety Android App Bundle za pomocą Android Studio lub w wierszu poleceń, a następnie przesłać je do Google Play. W takim przypadku udostępnianie zoptymalizowanych plików APK będzie automatyczną korzyścią.

Gdy publikujesz aplikację w formacie pakietu aplikacji, możesz też opcjonalnie skorzystać z funkcji Play Feature Delivery, która umożliwia dodawanie do projektu aplikacji modułów funkcji. Te moduły zawierają funkcje i zasoby, które są dołączane do Twojej aplikacji tylko na podstawie określonych przez Ciebie warunków lub są dostępne później w czasie działania aplikacji do pobrania za pomocą podstawowej biblioteki Play.

Deweloperzy gier, którzy publikują swoje aplikacje za pomocą pakietów aplikacji, mogą korzystać z funkcji Play Asset Delivery. Jest to rozwiązanie Google Play do udostępniania dużych ilości zasobów gier, które oferuje deweloperom elastyczne metody dostarczania i wysoką wydajność.

Obejrzyj ten film, aby dowiedzieć się, dlaczego warto publikować aplikację za pomocą pakietów Android App Bundle.

Ograniczenie rozmiaru skompresowanego pliku do pobrania

Publikowanie za pomocą pakietów Android App Bundle pomaga użytkownikom instalować aplikację z jak najmniejszymi plikami do pobrania i zwiększa rozmiar skompresowanego pliku do pobrania. Oznacza to, że gdy użytkownik pobiera aplikację, łączny rozmiar skompresowanych plików APK wymaganych do jej zainstalowania (np. podstawowy plik APK + pliki APK z konfiguracją) nie może przekraczać 4 GB. Wszystkie kolejne pobrania, np. pobieranie modułu funkcji (i jego plików APK z konfiguracją) na żądanie, również muszą spełniać to ograniczenie rozmiaru skompresowanego pliku do pobrania. Pakiety zasobów nie wliczają się do tego limitu rozmiaru, ale mają inne ograniczenia rozmiaru.

Jeśli Konsola Play wykryje, że którykolwiek z możliwych plików do pobrania aplikacji lub jej funkcji na żądanie przekracza maksymalne limity rozmiaru, wyświetli się błąd.

Pamiętaj, że pakiety Android App Bundle nie obsługują plików rozszerzeń APK (*.obb). Jeśli podczas publikowania pakietu aplikacji wystąpi ten błąd, skorzystaj z jednego z tych materiałów, aby zmniejszyć rozmiar skompresowanych plików APK do pobrania:

  • Upewnij się, że masz włączone wszystkie pliki APK z konfiguracją, ustawiając enableSplit = true dla każdego typu pliku APK z konfiguracją. Dzięki temu użytkownicy będą pobierać tylko kod i zasoby potrzebne do uruchomienia aplikacji na swoim urządzeniu.
  • Upewnij się, że zmniejszasz rozmiar aplikacji, usuwając nieużywany kod i zasoby.
  • Postępuj zgodnie ze sprawdzonymi metodami, aby jeszcze bardziej zmniejszyć rozmiar aplikacji.
  • Rozważ przekształcenie funkcji, z których korzysta tylko część użytkowników, w moduły funkcji , które aplikacja może pobrać później na żądanie. Pamiętaj, że może to wymagać pewnych zmian w kodzie aplikacji, dlatego najpierw wypróbuj inne opisane sugestie.

Inne uwagi

Oto znane problemy, które mogą wystąpić podczas tworzenia lub udostępniania aplikacji za pomocą pakietów Android App Bundle. Jeśli napotkasz problemy, które nie zostały tu opisane, zgłoś błąd.

  • Częściowe instalacje aplikacji wczytanych z zewnątrz – czyli aplikacji, które nie są instalowane za pomocą Sklepu Google Play i brakuje w nich co najmniej 1 wymaganego podzielonego pliku APK – nie działają na wszystkich urządzeniach z certyfikatem Google oraz na urządzeniach z Androidem 10 (poziom interfejsu API 29) lub nowszym. Podczas pobierania aplikacji ze Sklepu Google Play Google dba o to, aby zainstalowane zostały wszystkie wymagane komponenty aplikacji.
  • Jeśli używasz narzędzi, które dynamicznie modyfikują tabele zasobów, pliki APK wygenerowane z pakietów aplikacji mogą działać nieoczekiwanie. Dlatego podczas tworzenia pakietu aplikacji zalecamy wyłączenie takich narzędzi.

  • W konfiguracji kompilacji modułu funkcji można skonfigurować właściwości, które są sprzeczne z właściwościami modułu podstawowego (lub innych modułów). Na przykład w module podstawowym możesz ustawić buildTypes.release.debuggable = true, a w module funkcji – false. Takie konflikty mogą powodować problemy z kompilacją i działaniem aplikacji. Pamiętaj, że domyślnie moduły funkcji dziedziczą niektóre konfiguracje kompilacji z modułu podstawowego. Dlatego upewnij się, że wiesz, które konfiguracje należy zachować, a które pominąć w konfiguracji kompilacji modułu funkcji.

Dodatkowe materiały

Więcej informacji o pakietach Android App Bundle znajdziesz w tych materiałach.

Posty na blogu

Filmy