Pakiet Android App Bundle to format publikacji, który zawiera cały skompilowany kod i wszystkie zasoby aplikacji, a generowanie i podpisywanie plików APK jest odroczone do momentu publikacji w Google Play.
Google Play używa pakietu aplikacji do generowania i przesyłania 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 otrzymują mniejsze i lepiej zoptymalizowane pliki do pobrania.
Większość projektów aplikacji nie wymaga dużego nakładu pracy, aby utworzyć pakiety aplikacji obsługujące wyświetlanie zoptymalizowanych plików APK. Jeśli organizujesz kod i zasoby aplikacji zgodnie z ustalonymi konwencjami, tworzysz podpisane pakiety aplikacji na Androida za pomocą Android Studio lub wiersza poleceń i przesyłasz je do Google Play, optymalne dostarczanie plików APK staje się automatyczną korzyścią.
Jeśli do publikowania aplikacji używasz formatu pakietu aplikacji, możesz też opcjonalnie korzystać z Play Feature Delivery, która umożliwia dodawanie do projektu aplikacji modułów funkcji. Moduły te zawierają funkcje i zasoby, które są uwzględniane w 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ą Play Core Library.
Deweloperzy gier, którzy publikują aplikacje w postaci pakietów aplikacji, mogą korzystać z Play Asset Delivery, czyli rozwiązania Google Play do przesyłania dużych ilości zasobów gry, które oferuje deweloperom elastyczne metody dostarczania i wysoką wydajność.
Obejrzyj poniższy film, aby dowiedzieć się, dlaczego warto publikować aplikację za pomocą pakietów Android App Bundle.
Ograniczenie rozmiaru skompresowanego pliku do pobrania
Publikowanie aplikacji przy użyciu pakietów aplikacji na Androida pomaga użytkownikom instalować aplikację z najmniejszymi możliwymi plikami do pobrania i zwiększa rozmiar skompresowanego pliku do pobrania. Oznacza to, że gdy użytkownik pobiera Twoją aplikację, łączny rozmiar skompresowanych plików APK wymaganych do jej zainstalowania (np. podstawowy plik APK + pliki APK konfiguracji) nie może przekraczać 4 GB. Wszystkie kolejne pobierania, np. pobieranie modułu funkcji (i jego pakietów APK konfiguracji) na żądanie, również muszą spełniać to ograniczenie rozmiaru skompresowanego pliku do pobrania. Pakiety komponentów nie wliczają się do tego limitu rozmiaru, ale podlegają innym ograniczeniom rozmiaru.
Jeśli Konsola Play wykryje, że którykolwiek z możliwych do pobrania plików aplikacji lub jej funkcji na żądanie przekracza maksymalny limit rozmiaru, pojawi 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 zasobów, aby zmniejszyć rozmiar skompresowanych plików APK do pobrania:
- Upewnij się, że wszystkie pliki APK z konfiguracją są włączone. W tym celu ustaw wartość
enableSplit = truedla każdego typu pliku APK z konfiguracją. Dzięki temu użytkownicy pobierają tylko kod i zasoby potrzebne do uruchomienia aplikacji na urządzeniu. - Upewnij się, że zmniejszysz 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 aplikacji, więc najpierw wypróbuj inne opisane sugestie.
Inne uwagi
Poniżej znajdziesz znane problemy, które mogą wystąpić podczas tworzenia lub udostępniania aplikacji za pomocą pakietów Android App Bundle. Jeśli masz problemy, które nie zostały opisane w tym artykule, zgłoś błąd.
- Częściowe instalacje aplikacji pobranych z innych źródeł, czyli aplikacji, które nie są instalowane za pomocą Sklepu Google Play i którym brakuje co najmniej jednego wymaganego podzielonego pliku APK, nie działają na wszystkich urządzeniach z certyfikatem Google i urządzeniach z Androidem 10 (poziom interfejsu API 29) lub nowszym. Podczas pobierania aplikacji ze Sklepu Google Play Google dba o to, aby wszystkie wymagane komponenty aplikacji zostały zainstalowane.
Jeśli używasz narzędzi, które dynamicznie modyfikują tabele zasobów, pliki APK wygenerowane z pakietów aplikacji mogą działać w nieoczekiwany sposób. 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łów podstawowych (lub innych). Możesz na przykład ustawić wartość
buildTypes.release.debuggable = truew module podstawowym ifalsew module funkcji. Takie konflikty mogą powodować problemy z kompilacją i działaniem. Pamiętaj, że domyślnie moduły funkcji dziedziczą niektóre konfiguracje kompilacji z modułu podstawowego. Dlatego w konfiguracji kompilacji modułu z funkcją musisz określić, które konfiguracje chcesz zachować, a które pominąć.
Dodatkowe materiały
Więcej informacji o pakietach Android App Bundle znajdziesz w tych materiałach.
Posty na blogu
- Tworzenie pierwszego pakietu aplikacji
- Co nowy format publikowania oznacza dla przyszłości Androida
- Nowe funkcje, które pomogą Ci tworzyć i publikować aplikacje oraz rozwijać firmę w Google Play
- Najnowsze aktualizacje pakietów aplikacji na Androida, w tym interfejs API dodatkowych języków
- Patchwork Plaid – historia modularizacji
- Trasa Świętego Mikołaja od Google – przejście na pakiet aplikacji na Androida
- Narzędzia dla deweloperów w Konsoli Play
Filmy
- Wszystko, co musisz wiedzieć o podpisywaniu aplikacji przez Google Play
- Tworzenie pierwszego pakietu aplikacji
- Pakiety aplikacji: testowanie za pomocą narzędzia Bundletool i Konsoli Play
- Dostarczanie treści z możliwością personalizacji dzięki pakietowi aplikacji i łatwe udostępnianie kompilacji testowych
- Nowe narzędzia do optymalizacji rozmiaru aplikacji i zwiększania liczby instalacji w Google Play