Android Studio dla początkujących, część 3: Zbuduj i uruchom aplikację

Aktualizacja: styczeń 2020 r.

W Android Studio dla początkujących, część 2, utworzyłeś swoją pierwszą animowaną aplikację mobilną za pomocą Android Studio. Teraz część 3 przeprowadzi Cię przez kroki tworzenia i uruchamiania aplikacji w emulatorze urządzenia z systemem Android lub urządzeniu na żywo.

Najpierw użyjemy Gradle do zbudowania pliku pakietu aplikacji (APK). Następnie pokażę Ci, jak skonfigurować i uruchomić aplikację na emulatorze urządzenia z Androidem lub rzeczywistym urządzeniu, w tym przypadku na tablecie Kindle Fire. Pokażę również, jak rozwiązałem kilka problemów z konfiguracją emulatora urządzenia Android Studio, w tym niesławny błąd Przekroczony limit czasu oczekiwania .

Zauważ, że ta seria została zaktualizowana dla Android Studio 3.2.1, aktualnej stabilnej wersji w chwili pisania tego tekstu.

Tworzenie aplikacji na Androida

Jeśli postępowałeś zgodnie z częścią 2, kod źródłowy i pliki zasobów zostały już załadowane do projektu Android Studio. Teraz możesz po raz pierwszy zbudować aplikację.

Jeśli jeszcze tego nie zrobiłeś, uruchom Android Studio. Pasek menu zawiera menu kompilacji , za pomocą którego uzyskasz dostęp do Gradle i zbudujesz przykładową aplikację.

Wybierz Utwórz projekt z menu Buduj . Powinieneś zobaczyć komunikat Gradle Build Running na pasku stanu. Po chwili powinieneś zobaczyć komunikat Gradle Build Finished . Kliknij tę wiadomość, aby wyświetlić okno dziennika zdarzeń .

Jeff Friesen

Istnieje więcej niż jeden sposób tworzenia aplikacji na Androida. Na przykład, możesz wybrać Przebuduj projekt z menu Buduj . Innym podejściem jest faktyczne uruchomienie aplikacji. W razie potrzeby Gradle automatycznie odbuduje aplikację przed zainstalowaniem pakietu APK i uruchomieniem aplikacji.

Zrób więcej dzięki menu budowania

Menu Build Android Studio umożliwia wykonanie kilku zadań kompilacji. Na przykład możesz użyć pozycji menu Wygeneruj podpisany pakiet / APK, aby utworzyć podpisany pakiet aplikacji lub plik APK.

Uruchamianie aplikacji na Androida

W tej sekcji pokażę, jak uruchomić aplikację na Androida na dwa sposoby: najpierw na emulowanym urządzeniu, a następnie na rzeczywistym urządzeniu. Na przykład użyję tabletu Amazon Kindle Fire HD, ale instrukcje powinny ogólnie dotyczyć wybranego urządzenia.

Uruchom aplikację na Androida na emulowanym urządzeniu

Możesz uruchomić przykładową aplikację (W2A) lub dowolną inną aplikację, wybierając opcję Uruchom „aplikację” w menu Uruchom . Alternatywnie możesz kliknąć zielony przycisk trójkąta na pasku narzędzi. Tak czy inaczej, Android Studio odpowiada za pomocą okna dialogowego Wybierz miejsce docelowe wdrożenia .

Jeff Friesen

Po zainicjowaniu Android Debug Bridge komunikat na rysunku 2 zostanie zastąpiony listą wszystkich podłączonych urządzeń USB i działających emulatorów, które zostały wykryte przez Android Studio.

Jeff Friesen

W takim przypadku Android Studio nie wykrył żadnych podłączonych urządzeń USB ani emulatorów, więc musisz skonfigurować nowe urządzenie wirtualne. Kliknięcie Utwórz nowe urządzenie wirtualne powoduje otwarcie okna dialogowego pokazanego na rysunku 4.

Jeff Friesen

Wybierz urządzenie, które chcesz emulować. W tym przykładzie wybrałem podświetlony (domyślny) Nexus 5X . Kliknij Dalej po dokonaniu wyboru.

Powstały panel Obraz systemu zachęca do wybrania obrazu systemu dla emulacji tego urządzenia. Kliknąłem kartę Inne obrazy , a następnie IceCreamSandwich - podświetloną linię na rysunku 5.

Jeff Friesen

Musisz kliknąć łącze Pobierz, aby pobrać wybrany obraz systemu. Obraz nie jest instalowany domyślnie. Przed zainstalowaniem obrazu systemu zostanie również przedstawiona umowa licencyjna.

Jeff Friesen

Aby kontynuować, musisz zaakceptować umowę licencyjną. Po zaakceptowaniu umowy licencyjnej zostanie wyświetlony panel instalatora składników . W tym momencie komponenty obrazu systemu są pobierane i instalowane.

Jeff Friesen

Zanim przejdziesz dalej, dobrze jest sprawdzić swoją pracę. Użyj przycisku Wstecz , aby opuścić okna dialogowe instalacji i wrócić do panelu Android Virtual Device (AVD) . Tutaj możesz sprawdzić ustawienia emulatora AVD, który będzie uruchamiał emulowane urządzenie.

Jeff Friesen

W tym przykładzie zdecydowałem się zachować ustawienia domyślne. Możesz zachować ustawienia domyślne lub wprowadzić niezbędne zmiany, a następnie kliknij przycisk Zakończ . Powinieneś teraz powrócić do okna dialogowego Wybierz miejsce docelowe wdrożenia .

Jeff Friesen

Podświetl wybrany wpis urządzenia i kliknij OK .

Historia wersji Androida

Wybierz się na wirtualną wycieczkę po wersjach Androida, od Cupcake 1.0 do Pie, wydanych w sierpniu 2018 r.

Rozwiązywanie problemów z emulatorem urządzenia z systemem Android

Niestety na tym etapie instalacji może pojawić się komunikat, że Instant Run nie jest obsługiwany. W moim przypadku na pasku stanu był wyświetlany komunikat Oczekiwanie na połączenie urządzenia docelowego z siecią i pojawiło się puste okno emulatora.

Jeff Friesen

Krótko po pojawieniu się okna emulatora qemu-system-armel.exeprogram działający w systemie Windows , który jest odpowiedzialny za utworzenie tego okna, uległ awarii. (Przypomnij sobie z części 1, że używam 64-bitowego systemu operacyjnego Windows).

Jeff Friesen

Na początku nie byłem pewien, jak rozwiązać ten problem. Na szczęście, kiedy następnym razem uruchomiłem Android Studio 3.2.1, zauważyłem komunikat IDE i Plugin Updates w prawym dolnym rogu głównego okna Android Studio.

Jeff Friesen

Kliknąłem łącze aktualizacji i postępowałem zgodnie ze wskazówkami, aby zaktualizować emulator, co zaowocowało nowym qemu-system-armel.exeplikiem.

Koniec z awariami, ale szybko trafiłem na kolejny szkopuł.

Czekam, aż urządzenie docelowe przejdzie w tryb online

Kiedy próbowałem uruchomić aplikację w moim emulatorze, pasek stanu ponownie wyświetlał komunikat Oczekiwanie na połączenie urządzenia docelowego w trybie online , a następnie puste okno emulatora.

Ostatecznie Android Studio zrezygnowało z oczekiwania i wyświetliło komunikat o błędzie: Błąd podczas oczekiwania na urządzenie: Przekroczono limit czasu po 300 sekundach oczekiwania na włączenie emulatora.

Kiedy przeszukałem te wiadomości w Google, odkryłem, że wiele innych osób napotkało ten problem. Niektórzy programiści rozwiązali ten problem, włączając sprzęt jednostki przetwarzania grafiki AVD. Zajęło trochę czasu, aby to zrozumieć, więc podzielę się tym, czego się nauczyłem i mam nadzieję, że zaoszczędzę ci trochę czasu.

Włącz jednostkę przetwarzania grafiki AVD

AVD składa się z kilku plików i katalogów znajdujących się w katalogu z .avdrozszerzeniem. Na przykład utworzony przeze mnie plik AVD znajduje się w C:\USERS\Jeff\.android\avd\Nexus_5X_API_15.avd.

Ten katalog zawiera config.iniplik, w którym przechowywane są ustawienia konfiguracyjne AVD. Moją uwagę przykuły dwa ustawienia:

 hw.gpu.enabled=no hw.gpu.mode=off 

Zmieniłem te wpisy na następujące:

 hw.gpu.enabled=yes hw.gpu.mode=on 

Włączenie jednostki przetwarzania grafiki rozwiązało problem: przy następnej próbie uruchomienia aplikacji zauważyłem poprawnie działające emulowane urządzenie Nexus 5X.

Jeff Friesen

Odblokowałem urządzenie, przesuwając myszką ikonę kłódki w prawo. W tym momencie emulator pokazał główną aktywność przykładowej aplikacji.

Jeff Friesen

A co z używaniem menedżera AVD?

Jeśli jesteś podobny do mnie, możesz spodziewać się, że możliwa jest zmiana ustawień emulatora za pośrednictwem Menedżera AVD. Na przykład ekran konfiguracji AVD ma rozwijaną listę Grafika z wpisami Oprogramowanie - GLES 1.1 (ustawienie domyślne) i Sprzęt - GLES 2.0 . Próbowałem wybrać sprzęt - GLES 2.0 , ale zmiana się nie przyjęła. Pomyślnie zmieniłem hw.gpuwpisy w config.inipliku.

Uruchamianie aplikacji na Androida na urządzeniu na żywo

Uruchamianie aplikacji za pomocą wolnego emulatora może być bardzo frustrujące. Jednym z rozwiązań jest użycie szybszego oprogramowania do emulacji, takiego jak wtyczka GenyMotion dla Android Studio. Innym rozwiązaniem jest użycie rzeczywistego urządzenia z Androidem.

Kilka lat temu kupiłem 7-calowy tablet Amazon Kindle Fire HD pierwszej generacji z systemem Android 4.0.3 (poziom API 15). Nadal używam tego tabletu do uruchamiania aplikacji na Androida, które nie wymagają najnowszych interfejsów API systemu Android.

Badając, jak używać mojego tabletu Kindle Fire z Android Studio 3.2.1, znalazłem dwa przydatne przewodniki od Amazon: Skonfiguruj swoje środowisko programistyczne dla tabletów Fire i połącz się z tabletem Fire przez ADB. Podsumuję proces podłączania urządzenia Kindle Fire do Android Studio, ale zapoznaj się z tymi przewodnikami, jeśli potrzebujesz więcej informacji.

Po pierwsze, jeśli jesteś użytkownikiem systemu Windows, takim jak ja, musisz zacząć od odinstalowania sterownika innego niż ADB, który jest instalowany, gdy tablet Kindle Fire jest podłączony do komputera deweloperskiego, bez uprzedniego włączania ADB. Następnie zainstalujesz sterownik USB Amazon.

Następnie pobierz sterownik Kindle Fire USB. Pobrane archiwum ZIP zawiera Fire_Devices ADB drivers.exeaplikację.

Wykonaj Fire_Devices ADB drivers.exei postępuj zgodnie z instrukcjami. Skończyło się na C:\Program Files (x86)\Amazon.com\Fire_Devices\Driverskatalogu zawierającym niezbędne pliki sterowników.

Po zainstalowaniu sterowników musisz włączyć ADB na swoim tablecie. Następnie podłączysz tablet do komputera deweloperskiego. Zobacz przewodnik Amazon, jeśli potrzebujesz dodatkowych instrukcji podłączania tabletu do Android Studio.

Po skonfigurowaniu wszystkiego uruchom Android Studio, załaduj projekt Androida i uruchom aplikację. Tym razem w oknie dialogowym Select Deployment Target powinien pojawić się wpis Amazon KFTT w sekcji Connected Devices . Wybierz ten wpis i kliknij OK . Android Studio reaguje, kierując Gradle do stworzenia aplikacji. Gdy to zrobisz, zainstaluje pakiet APK aplikacji i uruchomi aplikację na urządzeniu.

Jeff Friesen

Wniosek do części 3

Napisałeś, skompilowałeś i uruchomiłeś swoją pierwszą aplikację Android Studio w systemie Android 3.2.1 lub nowszym, a po drodze wykonałeś kilka problemów. Jako następny krok proponuję poeksperymentować z tym, czego się nauczyłeś. Skorzystaj z przykładów i kodu źródłowego z pierwszych trzech samouczków Androida dla początkujących, aby opracować własny projekt. Uprość swoje projekty, poznając tajniki pracy z Android Studio i jego wbudowanymi funkcjami, ale rzuć wyzwanie eksperymentom.

Oczywiście dzięki Android Studio możesz zrobić więcej. Ostatni artykuł z tej serii przedstawia trzy wbudowane narzędzia do rejestrowania, debugowania i lintowania aplikacji na Androida. Rozszerzymy także Android Studio o trzy wtyczki zwiększające produktywność, w tym Project Lombok.

Do tego czasu życzymy udanego kodowania!

Ta historia „Android Studio dla początkujących, część 3: Zbuduj i uruchom aplikację” została pierwotnie opublikowana przez JavaWorld.