Tworzenie i testowanie pakietu Android App Bundle

Pakiety Android App Bundle to zalecany sposób tworzenia, publikowania i rozpowszechniania aplikacji na wielu urządzeniach. Pakiety aplikacji umożliwiają też korzystanie z funkcji zaawansowanych, takich jak Play Feature Delivery, Play Asset Delivery czy aplikacje błyskawiczne. Niezależnie od tego, czy dopiero zaczynasz wdrażanie pakietów aplikacji czy też tworzysz bardziej zaawansowane przypadki użycia, na tej stronie znajdziesz przegląd różnych strategii dostępnych podczas testowania aplikacji na każdym etapie programowania.

Jeśli nie masz doświadczenia w korzystaniu z pakietów aplikacji, przeczytaj artykuł Informacje o pakietach aplikacji na Androida.

Tworzenie pakietu aplikacji za pomocą Android Studio

Jeśli używasz Android Studio, wystarczy kilka kliknięć, by utworzyć projekt jako podpisany pakiet aplikacji. Jeśli nie korzystasz z IDE, możesz utworzyć pakiet aplikacji za pomocą wiersza poleceń. Następnie prześlij pakiet aplikacji do Konsoli Play, aby przetestować lub opublikować aplikację.

Aby utworzyć pakiety aplikacji, wykonaj te czynności:

  1. Pobierz Android Studio w wersji 3.2 lub nowszej – to najprostszy sposób dodawania modułów funkcji i tworzenia pakietów aplikacji.

  2. Utwórz pakiet Android App Bundle za pomocą Android Studio. Możesz też wdrożyć aplikację na połączonym urządzeniu z poziomu pakietu aplikacji, zmieniając konfigurację uruchamiania/debugowania i wybierając opcję wdrożenia pliku APK z pakietu aplikacji. Pamiętaj, że użycie tej opcji wydłuża czas kompilacji w porównaniu z tworzeniem i wdrażaniem tylko jednego pliku APK.

  3. Wdróż pakiet Android App Bundle za pomocą go do wygenerowania plików APK i wdrożonych na urządzeniu.

  4. Zarejestruj się w podpisywaniu aplikacji przez Google Play. W przeciwnym razie nie będzie można przesłać pakietu aplikacji do Konsoli Play.

  5. Opublikuj pakiet aplikacji w Google Play.

Wdróż przy użyciu pakietów aplikacji z Androidem Studio

Możesz utworzyć aplikację jako pakiet Android App Bundle i wdrożyć ją na połączonym urządzeniu bezpośrednio z IDE. IDE i Google Play korzystają z tych samych narzędzi do wyodrębniania i instalowania plików APK na urządzeniu, dlatego ta lokalna strategia testowania pomaga zweryfikować:

  • Aplikację możesz utworzyć jako pakiet aplikacji.
  • IDE może wyodrębniać pliki APK dla konfiguracji urządzenia docelowego z pakietu aplikacji.
  • Funkcje podzielone na moduły funkcji są zgodne z podstawowym modułem aplikacji.
  • Aplikacja działa na urządzeniu docelowym zgodnie z oczekiwaniami.

Domyślnie podczas wdrażania aplikacji z Android Studio na połączonym urządzeniu IDE skompiluje i wdroży pliki APK na potrzeby konfiguracji urządzenia docelowego. Dzieje się tak, ponieważ tworzenie plików APK dla określonej konfiguracji urządzenia jest szybsze niż tworzenie pakietu aplikacji dla wszystkich konfiguracji urządzeń obsługiwanych przez Twoją aplikację.

Jeśli chcesz przetestować tworzenie aplikacji jako pakietu aplikacji, a potem wdrożenie plików APK z tego pakietu na połączonym urządzeniu, musisz zmodyfikować domyślną konfigurację uruchamiania/debugowania w ten sposób:

  1. Na pasku menu kliknij Uruchom > Edytuj konfiguracje.
  2. W panelu po lewej stronie wybierz konfigurację uruchamiania/debugowania.
  3. W panelu po prawej stronie kliknij kartę Ogólne.
  4. W menu obok opcji Wdróż wybierz Plik APK z pakietu aplikacji.
  5. Jeśli aplikacja zawiera aplikację błyskawiczną, którą chcesz przetestować, zaznacz pole obok opcji Wdróż jako aplikację błyskawiczną.
  6. Jeśli aplikacja zawiera moduły funkcji, możesz wybrać te, które chcesz wdrożyć, zaznaczając pole obok każdego z nich. Domyślnie Android Studio wdraża wszystkie moduły funkcji i zawsze wdraża podstawowy moduł aplikacji.
  7. Kliknij Zastosuj lub OK.

Gdy na pasku menu wybierzesz Uruchom > Uruchom, Android Studio skompiluje pakiet aplikacji i użyje go do wdrożenia tylko tych plików APK, które są wymagane przez wybrane urządzenie i moduły funkcji.

Tworzenie i testowanie z poziomu wiersza poleceń

Narzędzia używane przez Android Studio i Google Play do tworzenia pakietu aplikacji i konwertowania go na pliki APK są dostępne z poziomu wiersza poleceń. Oznacza to, że możesz wywołać te narzędzia z wiersza poleceń, aby lokalnie skompilować i wdrożyć aplikację z poziomu pakietu Android App Bundle.

Lokalne narzędzia do testowania są przydatne w tych sytuacjach:

  • Integrowanie konfigurowalnych kompilacji pakietów aplikacji z serwerem ciągłej integracji (CI) lub innym niestandardowym środowiskiem kompilacji.
  • Automatyzacja wdrażania aplikacji z pakietu aplikacji na co najmniej 1 połączonym urządzeniu testowym.
  • Emulowanie pobierania aplikacji z Google Play na połączone urządzenie.

Tworzenie pakietu aplikacji z poziomu wiersza poleceń

Jeśli chcesz utworzyć pakiet aplikacji z poziomu wiersza poleceń, możesz to zrobić za pomocą bundletool lub wtyczki Androida do obsługi Gradle.

Wtyczka Androida do obsługi Gradle: utworzona przez Google wtyczka w pakiecie z Androidem Studio, która jest też dostępna jako repozytorium Maven. Wtyczka definiuje polecenia, które można wykonywać z poziomu wiersza poleceń, aby utworzyć pakiet aplikacji. Chociaż wtyczka zapewnia najprostszą metodę tworzenia pakietu aplikacji, musisz użyć jej w ramach bundletool, aby wdrożyć aplikację na urządzeniu testowym.

bundletool: to narzędzie wiersza poleceń jest używane przez wtyczkę Androida do obsługi Gradle oraz Google Play do tworzenia aplikacji w formie pakietu aplikacji. Jest ono dostępne na GitHubie. Pamiętaj, że utworzenie pakietu aplikacji za pomocą polecenia bundletool jest o wiele bardziej skomplikowane niż uruchomienie zadania Gradle za pomocą wtyczki. Dzieje się tak, ponieważ wtyczka automatyzuje pewne wymagania wstępne związane z tworzeniem pakietu aplikacji. Narzędzie to jest jednak przydatne dla deweloperów, którzy chcą generować artefakty pakietów aplikacji w procesie CI.

Zanim zaczniesz tworzyć pakiet aplikacji za pomocą obu metod, przeczytaj artykuł Tworzenie aplikacji z poziomu wiersza poleceń.

Wdrażanie aplikacji z poziomu wiersza poleceń

Chociaż wtyczka Androida do obsługi Gradle to najprostszy sposób tworzenia pakietu aplikacji z poziomu wiersza poleceń, do wdrożenia aplikacji z pakietu na połączonym urządzeniu należy używać bundletool. Dzieje się tak, ponieważ bundletool udostępnia polecenia przeznaczone specjalnie do testowania pakietu aplikacji i emulacji dystrybucji w Google Play.

Oto różne typy scenariuszy, które możesz przetestować za pomocą funkcji bundletool:

  • Wygeneruj zestaw APK obejmujący dzielone pakiety APK dla wszystkich konfiguracji urządzeń obsługiwanych przez Twoją aplikację. Stworzenie zestawu APK jest zwykle wymagane przed wdrożeniem aplikacji bundletool na połączonym urządzeniu.
  • wdrożyć aplikację z zestawu plików APK na połączonym urządzeniu, bundletool używa adb do określenia dzielonych pakietów APK wymaganych przez każdą konfigurację urządzenia i wdraża na urządzeniu tylko te pliki APK. Jeśli masz kilka urządzeń, możesz przekazać identyfikator do bundletool, aby kierować reklamy na konkretne urządzenie.
  • Przetestuj opcje dostarczania funkcji lokalnie. Za pomocą bundletool możesz emulować pobieranie i instalowanie modułów funkcji z Google Play bez konieczności publikowania aplikacji w Konsoli Play. Jest to przydatne, gdy chcesz przetestować lokalnie obsługę żądań i niepowodzeń pobierania modułów na żądanie.
  • Oszacuj rozmiar pobieranej aplikacji dla danej konfiguracji urządzenia. Dzięki temu możesz lepiej zrozumieć wrażenia użytkowników związane z pobieraniem aplikacji i sprawdzić, czy spełnia ona ograniczenie rozmiaru skompresowanego pliku do pobrania w przypadku pakietów aplikacji lub umożliwia korzystanie z aplikacji błyskawicznych.

Przetestuj pakiet aplikacji w Google Play

Inne strategie testowania opisane na tej stronie nie wymagają przesyłania aplikacji do Google Play, ale testowanie w Konsoli Play zapewnia najdokładniejsze dane o wrażeniach użytkowników. Niezależnie od tego, czy chcesz udostępnić aplikację zainteresowanym osobom w organizacji, wewnętrznym zespołem ds. kontroli jakości, zamkniętej grupie testerów alfa czy szerszej grupie testerów wersji beta, Konsola Play oferuje kilka strategii testowania.

Testowanie aplikacji w Konsoli Play z tych powodów:

  • chcesz uzyskać jak najdokładniejsze informacje o wrażeniach użytkowników, którzy pobierają aplikację i (opcjonalnie) instalują funkcje na żądanie.
  • Chcesz zapewnić łatwy dostęp grupie testerów.
  • Chcesz ograniczyć zakres testów do testerów wersji alfa, testów alfa i kontroli jakości.
  • Chcesz uzyskać dostęp do historii przesłanych aplikacji, którą możesz przetestować na urządzeniu. gdy na przykład chcesz porównać wersje pod kątem regresji wydajności.

Szybkie udostępnianie aplikacji za pomocą adresu URL

Ścieżki testowe w Konsoli Play umożliwiają przejście aplikacji przez formalne etapy testowania, ale czasem warto szybko udostępnić aplikację zaufanym testerom, korzystając z mniej formalnych kanałów, np. e-maila lub SMS-a.

Przesyłając pakiet aplikacji na stronę szybkiego udostępniania w Konsoli Play, możesz wygenerować adres URL, który możesz łatwo udostępnić innym osobom. Ten sposób udostępniania aplikacji ma następujące korzyści:

  • Zezwól wszystkim członkom zespołu na przesyłanie kompilacji testowych bez przyznawania im dostępu do Twojej aplikacji w Konsoli Play.
  • Testerzy uzyskują dostęp tylko do określonej wersji testowej aplikacji, która została im udostępniona.
  • Kompilacje testowe można podpisywać za pomocą dowolnego klucza lub nie można ich podpisywać. Przesyłający nie muszą więc mieć dostępu do Twojego klucza produkcyjnego ani klucza przesyłania.
  • Kody wersji nie muszą być unikalne, więc możesz ponownie użyć istniejącego kodu wersji i nie musisz go zwiększać podczas przesyłania.
  • Przetestuj niestandardowe opcje przesyłania, takie jak pobieranie funkcji na żądanie czy aktualizacji w aplikacji.
  • Przechwytuj ważne dane i dzienniki, udostępniając wersję aplikacji z możliwością debugowania.

Gdy użytkownik kliknie URL na urządzeniu z Androidem, urządzenie automatycznie otworzy Sklep Google Play, aby pobrać jej wersję testową. Aby dowiedzieć się więcej o możliwościach i ograniczeniach tej strategii testowania, przeczytaj artykuł Udostępnianie aplikacji za pomocą adresu URL lub obejrzyj film poniżej.

Pobieranie historycznych wersji aplikacji

Ty i testerzy możecie też pobierać historyczne wersje aplikacji przesłane przez Ciebie na ścieżkę produkcyjną lub testową. Może to być przydatne, jeśli na przykład chcesz szybko przetestować wcześniejszą wersję aplikacji pod kątem regresji wydajności.

Otwórz stronę Eksploratora pakietów aplikacji w Konsoli Play i otwórz kartę pobierania dowolnej wersji, którą chcesz pobrać, aby skopiować link do instalacji. Jeśli znasz nazwę pakietu i kod wersji aplikacji, którą chcesz przetestować, kliknij na urządzeniu testowym ten link:

https://play.google.com/apps/test/package-name/version-code

Przesyłanie aplikacji na ścieżkę testów

Gdy prześlesz aplikację i utworzysz wersję w Konsoli Play, możesz przejść przez kilka etapów testowania, zanim przekażesz ją do środowiska produkcyjnego:

  • Test wewnętrzny: utwórz wersję do testów wewnętrznych, aby szybko udostępnić aplikację do testów wewnętrznych i kontroli jakości.
  • Zamknięta: utwórz wersję zamkniętą, by przetestować przedpremierowe wersje aplikacji w większej grupie testerów. Gdy ukończysz testy w małej grupie pracowników lub zaufanych użytkowników, możesz utworzyć wersję otwartą, aby rozszerzyć testy. Jako wstępny test zamknięty na stronie Wersje aplikacji dostępna będzie ścieżka alfa. W razie potrzeby możesz też utworzyć i nazwać dodatkowe ścieżki zamknięte.
  • Otwarta: wersję otwartą utwórz po przetestowaniu wersji zamkniętej. Taką wersję możesz poddać testom w dużej grupie użytkowników, zanim opublikujesz wersję produkcyjną.

Przebieg każdego z tych etapów testowania pozwala udostępnić aplikację większej liczbie testerów przed opublikowaniem jej w wersji produkcyjnej. Więcej informacji o ścieżkach testów Konsoli Play znajdziesz w artykule Przygotowywanie testu otwartego, zamkniętego lub wewnętrznego.

Używanie raportów przed opublikowaniem do identyfikowania problemów

Gdy prześlesz plik APK lub pakiet aplikacji na ścieżkę otwartą lub zamknięty, możesz wykryć problemy ze zgodnością z wieloma urządzeniami, na których działają różne wersje Androida.

Dostępny w Konsoli Play raport przed opublikowaniem pomaga wykrywać potencjalne problemy:

  • Stabilność
  • Zgodność z Androidem
  • Wyniki
  • Ułatwienia dostępu
  • luki w zabezpieczeniach,

Gdy prześlesz pakiet aplikacji, urządzenia testowe będą automatycznie uruchamiać Twoją aplikację i indeksować ją przez kilka minut. Indeksowanie wykonuje podstawowe działania w aplikacji co kilka sekund, takie jak pisanie, klikanie i przesuwanie palcem.

Po zakończeniu testów wyniki będą dostępne w sekcji Raport przed opublikowaniem w Konsoli Play. Więcej informacji znajdziesz w artykule pomocy Konsoli Play dotyczącym wykrywania problemów za pomocą raportów przed opublikowaniem.

Przeglądanie i pobieranie plików APK na potrzeby konkretnych konfiguracji urządzeń

Gdy prześlesz pakiet aplikacji, Konsola Play automatycznie wygeneruje podzielone pliki APK i wiele plików APK dla wszystkich konfiguracji urządzeń obsługiwanych przez Twoją aplikację. W Konsoli Play możesz użyć eksploratora pakietów aplikacji, aby wyświetlić wszystkie artefakty plików APK wygenerowane przez Google Play, sprawdzić dane dotyczące m.in. obsługiwanych urządzeń i konfiguracji przesyłania aplikacji, a także pobrać wygenerowane pliki APK, aby wdrożyć je i przetestować lokalnie.

Więcej informacji znajdziesz w artykule pomocy w Konsoli Play dotyczącym sprawdzania szczegółów pakietu aplikacji.

Testowanie pakietu aplikacji za pomocą Rozpowszechniania aplikacji przez Firebase

Rozpowszechnianie aplikacji przez Firebase ułatwia rozpowszechnianie przedpremierowych wersji aplikacji zaufanym testerom, dzięki czemu możesz uzyskać cenne opinie przed jej opublikowaniem.

Rozpowszechnianie aplikacji umożliwia zarządzanie wszystkimi przedpremierowymi kompilacjami z poziomu centralnego centrum, a także daje możliwość rozpowszechniania tych kompilacji bezpośrednio z poziomu konsoli lub za pomocą narzędzi wiersza poleceń, które są już częścią Twojego przepływu pracy.

Aby umożliwić rozpowszechnianie aplikacji Firebase w swoim projekcie, musisz wykonać kilka czynności. Zapoznaj się z sekcją Zanim zaczniesz w dokumentacji Firebase. Po skonfigurowaniu projektu wybierz sposób integracji Rozpowszechniania aplikacji ze swoim przepływem pracy: