Tworzenie i testowanie pakietu Android App Bundle

Pakiety aplikacji Androida to zalecany sposób kompilowania, publikowania i rozpowszechniania aplikacji na różnych konfiguracjach urządzeń. Pakiety aplikacji umożliwiają też korzystanie z zaawansowanych funkcji, takich jak Play Feature Delivery, Play Asset Delivery i aplikacje błyskawiczne. Niezależnie od tego, czy dopiero zaczynasz stosować pakiety aplikacji, czy tworzysz aplikacje na potrzeby zaawansowanych zastosowań, na tej stronie znajdziesz omówienie różnych strategii testowania aplikacji na każdym etapie rozwoju.

Jeśli nie wiesz, czym są pakiety aplikacji, przeczytaj artykuł Informacje o pakietach aplikacji na Androida.

Kompilowanie pakietu aplikacji za pomocą Android Studio

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

Aby utworzyć pakiety aplikacji:

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

  2. Kompiluj pakiet Android App Bundle za pomocą Android Studio. Aplikację możesz też wdrożyć na połączone urządzenie z pakietu aplikacji, modyfikując konfigurację uruchamiania lub debugowania i wybierając opcję wdrożenia pliku APK z pakietu aplikacji. Pamiętaj, że korzystanie z tej opcji wydłuża czas kompilacji w porównaniu z kompilacją i wdrażaniem tylko pliku APK.

  3. Wdróż pakiet aplikacji na Androida, generując pliki APK, które wdrażasz na urządzeniu.

  4. Zgłoś aplikację do podpisywania 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.

Wdrażanie za pomocą pakietów aplikacji w Android Studio

Możesz skompilować aplikację jako pakiet aplikacji na Androida i wdrażać ją na połączone urządzenie bezpośrednio z IDE. Ponieważ IDE i Google Play używają tych samych narzędzi do wyodrębniania i instalowania plików APK na urządzeniu, ta strategia testowania lokalnego pomaga zweryfikować te kwestie:

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

Domyślnie, gdy wdrażasz aplikację z Android Studio na połączone urządzenie, IDE kompiluje i wdraża pliki APK dla konfiguracji docelowego urządzenia. Wynika to z tego, że tworzenie plików APK dla konkretnej konfiguracji urządzenia jest szybsze niż tworzenie pakietu aplikacji dla wszystkich konfiguracji urządzeń, które obsługuje Twoja aplikacja.

Jeśli chcesz przetestować kompilowanie aplikacji jako pakietu aplikacji, a potem wdrożyć pliki APK z tego pakietu na połączonym urządzeniu, musisz zmodyfikować domyślną konfigurację opcji Uruchom/Debuguj:

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

Gdy na pasku menu klikniesz Uruchom > Uruchom, Android Studio utworzy pakiet aplikacji i użyje go do wdrożenia tylko tych pakietów APK, których wymagają wybrane przez Ciebie moduły funkcji i podłączone urządzenie.

Kompilowanie i testowanie z poziomu wiersza poleceń

Narzędzia, których Android Studio i Google Play używają do kompilowania pakietu aplikacji i konwertowania go na pliki APK, są dostępne w wierszu poleceń. Oznacza to, że możesz wywoływać te narzędzia z wiersza poleceń, aby lokalnie kompilować i wdrażać aplikację z pakietu aplikacji na Androida.

Te narzędzia do testowania lokalnego są przydatne do:

  • Integracja konfigurowalnych wersji pakietów aplikacji na serwerze ciągłej integracji (CI) lub w innym niestandardowym środowisku kompilacji.
  • Automatyzowanie wdrażania aplikacji z pakietu aplikacji na co najmniej 1 połączone urządzenie testowe.
  • 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 użyć narzędzia bundletool lub wtyczki Gradle dla Androida.

Wtyczka Androida do obsługi Gradle: ta wtyczka została opracowana przez Google i jest dołączona do Android Studio. Jest też dostępna jako repozytorium Maven. Wtyczka definiuje polecenia, które możesz wykonać z poziomu wiersza poleceń, aby utworzyć pakiet aplikacji. Chociaż wtyczka jest najłatwiejszym sposobem tworzenia pakietu aplikacji, do wdrożenia aplikacji na urządzenie testowe musisz użyć bundletool.

bundletool: to narzędzie wiersza poleceń jest używane przez wtyczkę Gradle na Androida i Google Play do kompilowania aplikacji jako pakietu aplikacji. Jest ono dostępne na GitHubie. Pamiętaj, że użycie bundletooldo skompilowania pakietu aplikacji jest znacznie bardziej skomplikowane niż zwykłe uruchomienie zadania Gradle za pomocą wtyczki. Dzieje się tak, ponieważ wtyczka automatyzuje niektóre wymagania wstępne tworzenia pakietu aplikacji. Narzędzie to jest jednak przydatne dla deweloperów, którzy chcą generować artefakty pakietu aplikacji w ramach procesu CI.

Aby rozpocząć tworzenie pakietu aplikacji przy użyciu dowolnej z tych metod, przeczytaj artykuł Tworzenie aplikacji z poziomu wiersza poleceń.

Wdrażanie aplikacji z poziomu wiersza poleceń

Chociaż wtyczka Gradle dla Androida to najprostszy sposób na utworzenie pakietu aplikacji z poziomu wiersza poleceń, do wdrożenia aplikacji z pakietu aplikacji na połączone urządzenie należy użyć bundletool. Dzieje się tak, ponieważ bundletool udostępnia polecenia zaprojektowane specjalnie po to, aby pomóc Ci przetestować pakiet aplikacji i zasymulować dystrybucję w Google Play.

Oto różne scenariusze, które możesz testować:bundletool

  • Wygeneruj zestaw plików APK, który zawiera podzielone pliki APK dla wszystkich konfiguracji urządzeń obsługiwanych przez aplikację. Przed wdrożeniem aplikacji na połączone urządzenie bundletool musi zwykle utworzyć zestaw plików APK.
    • Jeśli nie chcesz tworzyć zestawu wszystkich podzielonych plików APK, możesz wygenerować zestaw plików APK na podstawie połączonego urządzenia lub specyfikacji w formacie JSON.
  • Wdróż aplikację z zestawu plików APK na połączone urządzenie. bundletool korzysta z adb, aby określić pliki APK podzielone na wersje wymagane dla każdej konfiguracji urządzenia, i wdraża na urządzenie tylko te pliki. Jeśli masz kilka urządzeń, możesz też przekazać identyfikator urządzenia do parametru bundletool, aby kierować reklamy na konkretne urządzenie.
  • Testuj lokalnie opcje dostarczania funkcji. Możesz użyć bundletool, aby emulować pobieranie i instalowanie modułów funkcji z Google Play na urządzeniu, bez publikowania aplikacji w Konsoli Play. Jest to przydatne, jeśli chcesz przetestować lokalnie, jak aplikacja obsługuje żądania i błędy pobierania modułów na żądanie.
  • Oszacuj rozmiar pliku do pobrania aplikacji dla danej konfiguracji urządzenia. Dzięki temu możesz lepiej zrozumieć, jak użytkownicy będą pobierać Twoją aplikację, i sprawdzić, czy spełnia ona ograniczenie rozmiaru pobrania skompresowanego w przypadku pakietów aplikacji lub umożliwia błyskawiczne korzystanie z aplikacji.

Testowanie pakietu 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 najbardziej dokładne odwzorowanie wrażeń użytkownika. Niezależnie od tego, czy chcesz udostępnić aplikację wewnętrznym interesariuszom, wewnętrznemu zespołowi ds. jakości, zamkniętej grupie testerów wersji alfa czy szerszemu gronu testerów wersji beta, w Konsoli Play znajdziesz kilka strategii testowania.

Używaj Konsoli Play do testowania aplikacji z tych powodów:

  • Chcesz jak najdokładniej odwzorować wrażenia użytkownika podczas pobierania aplikacji i opcjonalnie instalowania funkcji na żądanie.
  • Chcesz zapewnić łatwy dostęp grupie testerów.
  • Chcesz ograniczyć testy do testerów QA, alfa i beta.
  • Chcesz uzyskać dostęp do historii przesyłanych aplikacji, które możesz testować na urządzeniu. Możesz to zrobić np. wtedy, gdy chcesz porównać wersje pod kątem regresji skuteczności.

Szybkie udostępnianie aplikacji za pomocą adresu URL

Ścieżki testów w Konsoli Play umożliwiają przeprowadzenie formalnych testów aplikacji, ale czasami możesz chcieć szybko udostępnić aplikację zaufanym testerom za pomocą mniej formalnych kanałów, takich jak e-mail lub SMS.

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. Udostępnianie aplikacji w ten sposób daje następujące korzyści:

  • Zezwalaj dowolnej osobie z Twojego zespołu na przesyłanie wersji testowych bez przyznawania jej dostępu do aplikacji w Konsoli Play.
  • Testerzy mają dostęp tylko do określonej wersji testowej aplikacji, która została im udostępniona.
  • Kompilacje testowe można podpisywać dowolnym kluczem lub wcale nie podpisywać, więc przesyłający nie muszą mieć dostępu do 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.
  • Testowanie opcji niestandardowych, takich jak pobieranie funkcji na żądanie i aktualizacje w aplikacji.
  • Przechwyć ważne dane i logo, udostępniając wersję aplikacji z możliwością debugowania.

Gdy użytkownicy klikną adres URL na urządzeniu z Androidem, automatycznie otworzy się Sklep Google Play, aby pobrać testową wersję aplikacji. Aby rozpocząć i 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 Twoi testerzy możecie też pobrać wcześniejsze wersje aplikacji przesłane na ścieżkę produkcyjną lub testową. Może to być przydatne, jeśli na przykład chcesz szybko przetestować wcześniejszą wersję aplikacji, aby sprawdzić, czy nie nastąpiło pogorszenie wydajności.

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

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

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

Po przesłaniu aplikacji i utworzeniu wersji w Konsoli Play możesz przekazać ją do testowania na różnych etapach, zanim opublikujesz ją w wersji produkcyjnej:

  • Test wewnętrzny: pozwala utworzyć wersję do testów wewnętrznych, aby szybko przekazać aplikację do testowania wewnętrznego i kontroli jakości.
  • Zamknięta: utwórz wersję zamkniętą, aby przetestować przedpremierowe wersje aplikacji w większej grupie testerów. Gdy zakoń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, by dopiero po jej sprawdzeniu opublikować wersję produkcyjną aplikacji.

Przejście przez wszystkie te etapy testowania pozwala udostępnić aplikację szerszemu gronu testerów, zanim opublikujesz ją w wersji produkcyjnej. Więcej informacji o ścieżkach testów 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ę testów otwartych lub zamkniętych, 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 pozwala zidentyfikować potencjalne problemy z:

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

Gdy prześlesz pakiet aplikacji, urządzenia testowe automatycznie uruchomią Twoją aplikację i sprawdzą ją przez kilka minut. Co kilka sekund robot wykonuje w aplikacji podstawowe działania takie jak pisanie, klikanie czy gesty przesuwania palcem.

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

Przeglądanie i pobieranie plików APK dla określonych konfiguracji urządzeń

Gdy prześlesz pakiet aplikacji, Konsole Play automatycznie wygeneruje podzielone pliki APK i pliki APK dla wielu urządzeń dla wszystkich konfiguracji urządzeń obsługiwanych przez aplikację. W Konsoli Play możesz na stronie Najnowsze wersje i pakiety sprawdzić wszystkie artefakty APK wygenerowane przez Google Play, sprawdzić dane, takie jak obsługiwane urządzenia i konfiguracja przesyłania aplikacji, oraz pobrać wygenerowane pliki APK, aby wdrożyć je i przetestować lokalnie.

Więcej informacji znajdziesz w artykule pomocy na temat sprawdzania szczegółów pakietu aplikacji w Konsoli Play.

Testowanie pakietu aplikacji za pomocą Firebase App Distribution

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

Rozwiązanie App Distribution umożliwia zarządzanie wszystkimi wersjami w wersji testowej w centralnym punkcie. Daje też możliwość rozpowszechniania tych wersji bezpośrednio z konsoli lub za pomocą narzędzi wiersza poleceń, które są już częścią Twojego procesu pracy.

Aby włączyć w projekcie funkcję dystrybucji aplikacji Firebase, musisz wykonać kilka czynności. Zapoznaj się z sekcją Zanim zaczniesz w dokumentacji Firebase. Po skonfigurowaniu projektu wybierz, jak chcesz zintegrować funkcję Dystrybucja aplikacji z procesem pracy: