Informacje o pakietach Android App Bundle

Pakiet Android App Bundle to format publikowania, który obejmuje cały skompilowany kod i zasoby aplikacji oraz opóźnia generowanie plików APK i podpisywanie ich w Google Play.

Google Play używa Twojego pakietu aplikacji do generowania i udostępniania zoptymalizowanych plików APK dla każdej konfiguracji urządzenia. Dzięki temu do uruchomienia aplikacji jest pobierany tylko kod i zasoby niezbędne dla danego urządzenia. Nie musisz już tworzyć i podpisywać wielu plików APK ani nimi zarządzać, aby zoptymalizować obsługę różnych urządzeń, a użytkownicy otrzymują mniejsze i bardziej zoptymalizowane pliki do pobrania.

Utworzenie większości projektów aplikacji nie wymaga wiele wysiłku. Tworzenie pakietów aplikacji obsługujących udostępnianie zoptymalizowanych plików APK nie wymaga wiele wysiłku. Jeśli na przykład uporządkujesz już kod i zasoby aplikacji zgodnie z ustalonymi konwencjami, po prostu utwórz podpisane pakiety aplikacji na Androida w Android Studio lub przy użyciu wiersza poleceń, a następnie prześlij je do Google Play. Zoptymalizowane wyświetlanie plików APK staje się automatyczną korzyścią.

Jeśli do publikowania aplikacji używasz formatu pakietów aplikacji, możesz też opcjonalnie skorzystać z funkcji Play Feature Delivery, która umożliwia dodanie modułów funkcji do projektu aplikacji. Te moduły zawierają funkcje i zasoby, które są dostępne w Twojej aplikacji tylko na podstawie określonych przez Ciebie warunków lub są dostępne później w czasie działania do pobrania za pomocą podstawowej biblioteki Google Play.

Deweloperzy gier, którzy publikują swoje aplikacje w formie pakietów aplikacji, mogą korzystać z Play Asset Delivery. Jest to rozwiązanie Google Play, które pozwala dostarczać duże ilości zasobów gry, a jednocześnie oferuje elastyczne metody dostarczania i wysoką wydajność.

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

Ograniczenie rozmiaru pobieranego pliku skompresowanego

Publikowanie aplikacji za pomocą pakietów Android App Bundle pomaga użytkownikom instalować aplikację przy jak najmniejszej liczbie pobrań i zwiększa limit rozmiaru skompresowanego pliku do 200 MB. Oznacza to, że gdy użytkownik pobiera aplikację, łączny rozmiar skompresowanych plików APK wymaganych do zainstalowania aplikacji (np. podstawowego pliku APK + konfiguracyjnych plików APK) nie może przekraczać 200 MB. Wszystkie pliki pobierane w późniejszym czasie, takie jak pobieranie modułu funkcji (i jego plików APK) na żądanie, również muszą spełniać to ograniczenie rozmiaru skompresowanego pliku. Pakiety zasobów nie mają wpływu na ten limit rozmiaru, ale obowiązują w nich inne ograniczenia rozmiaru.

Jeśli podczas przesyłania pakietu aplikacji Konsola Play wykryje, że któraś z możliwych pobrań aplikacji lub jej funkcji dostępnych na żądanie przekracza 200 MB, pojawi się błąd.

Pamiętaj, że pakiety Android App Bundle nie obsługują plików rozszerzeń APK (*.obb). Jeśli więc podczas publikowania pakietu aplikacji napotkasz ten błąd, zmniejsz rozmiar skompresowanego pliku APK, korzystając z jednego z tych zasobów:

  • Pamiętaj, aby włączyć wszystkie pliki APK konfiguracji, ustawiając enableSplit = true dla każdego typu pliku APK konfiguracji. Dzięki temu użytkownicy będą mogli pobrać tylko kod i zasoby niezbędne do uruchomienia aplikacji na urządzeniu.
  • Pamiętaj, aby zmniejszyć aplikację, 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 korzystają tylko niektórzy użytkownicy, na moduły funkcji, które aplikacja będzie mogła później na żądanie pobrać. Pamiętaj, że może to wymagać refaktoryzacji aplikacji, więc najpierw wypróbuj inne rozwiązania opisane powyżej.

Inne rzeczy, które warto wziąć pod uwagę

Poniżej znajdziesz znane obecnie problemy z tworzeniem lub wyświetlaniem aplikacji za pomocą pakietów Android App Bundle. Jeśli napotkasz problemy, które nie zostały opisane poniżej, zgłoś błąd.

  • Częściowe instalacje aplikacji zainstalowanych z nieoficjalnych źródeł – czyli takich, które nie zostały zainstalowane ze Sklepu Google Play i nie mają co najmniej jednego wymaganego dzielonego pakietu APK – nie zostaną ukończone na wszystkich urządzeniach z certyfikatem Google i urządzeniach z Androidem 10 (poziom interfejsu API 29) lub nowszym. Jeśli pobierasz aplikację ze Sklepu Google Play, masz pewność, że wszystkie wymagane komponenty są zainstalowane.
  • Jeśli używasz narzędzi, które dynamicznie zmieniają tabele zasobów, pliki APK generowane z pakietów aplikacji mogą działać w nieoczekiwany sposób. Dlatego podczas tworzenia pakietu aplikacji zalecamy wyłączenie takich narzędzi.
  • Obecnie można konfigurować właściwości w konfiguracji kompilacji modułu funkcji, która koliduje z właściwościami z modułu podstawowego (lub innych). Na przykład możesz ustawić buildTypes.release.debuggable = true w module podstawowym i false w module funkcji. Takie konflikty mogą powodować problemy z kompilacją i czasem działania. Pamiętaj, że moduły funkcji domyślnie dziedziczą niektóre konfiguracje kompilacji z modułu podstawowego. Dlatego w konfiguracji kompilacji modułu funkcji sprawdź, które konfiguracje warto zachować, a które pominąć.

Dodatkowe materiały

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

Posty na blogu

Filmy