Google jest zaangażowany w promowanie równości rasowej dla społeczności czarnych. Zobacz jak.

Uruchom aplikacje AR w emulatorze Androida

Użyj emulatora Androida do testowania scenariuszy AR bez urządzenia fizycznego. Emulator systemu Android umożliwia uruchamianie aplikacji ARCore w środowisku wirtualnym za pomocą emulowanego urządzenia, którym sterujesz.

Skonfiguruj swoje środowisko programistyczne

Wymagania Systemowe:

Pobierz Android Studio i narzędzia SDK dla ARCore

  1. Zainstaluj Android Studio 3.1 lub nowszy.

  2. W Android Studio przejdź do Preferencje > Wygląd i zachowanie > Ustawienia systemu > Android SDK .

  3. Wybierz kartę Platformy SDK i zaznacz opcję Pokaż szczegóły pakietu .

    Pod odpowiednią wersją Androida wybierz:
    Interfejsy Google API Intel x86 Atom System Image API Level 27 lub nowszy.

  4. Wybierz kartę SDK Tools i dodaj emulator Androida w wersji 27.2.9 lub nowszej.

  5. Kliknij OK, aby zainstalować wybrane pakiety i narzędzia.

  6. Kliknij ponownie OK, aby potwierdzić zmiany.

  7. Zaakceptuj umowę licencyjną dla Instalatora składników.

  8. Kliknij Zakończ .

Utwórz urządzenie wirtualne z obsługą AR

Aby uzyskać więcej informacji, zapoznaj się z instrukcjami Android Studio dotyczącymi tworzenia urządzenia wirtualnego .

Utwórz nowe urządzenie wirtualne z systemem Android (AVD)

  1. W Android Studio otwórz Menedżera AVD , klikając Narzędzia > Menedżer AVD .

  2. Kliknij opcję Utwórz urządzenie wirtualne w dolnej części okna dialogowego Menedżer AVD .

  3. Wybierz lub utwórz żądany profil sprzętowy telefonu i wybierz Dalej .

  4. Wybierz obraz systemu x86 lub x86_64 z interfejsem API Level 27 lub nowszym i wybierz Dalej .

    • Chociaż fizyczne urządzenia ARCore są obsługiwane na poziomie interfejsu API 24 lub nowszym, obsługa emulatora systemu Android wymaga poziomu interfejsu API 27 lub nowszego.

    • Obsługiwane są tylko architektury emulatorów systemu Android oparte na architekturze x86. Inne architektury, takie jak arm64-v8a , armeabi-v7 , nie są obecnie obsługiwane.

  5. Sprawdź, czy urządzenie wirtualne jest poprawnie skonfigurowane:

    • Kliknij Pokaż ustawienia zaawansowane .

    • Upewnij się, że kamera tylna jest ustawiona na VirtualScene .

  6. Kliknij Zakończ, aby utworzyć AVD.

Uruchom swoją aplikację

Przetestuj aplikację ARCore na urządzeniu wirtualnym z obsługą AR w emulatorze. Aby to zrobić, postępuj zgodnie z instrukcjami Android Studio, aby uruchomić aplikację w emulatorze Androida .

Zaktualizuj Usługi Google Play dla AR

Wersja Usług Google Play dla AR na emulatorze jest prawdopodobnie nieaktualna. Postępuj zgodnie z tymi instrukcjami, aby go zaktualizować:

  1. Pobierz najnowszy plik Google_Play_Services_for_AR_1.24.0_x86_for_emulator.apk ze strony wydań GitHub.

  2. Zainstaluj pobrany plik APK w każdym AVD, którego chcesz użyć:

    Uruchom żądany AVD, a następnie przeciągnij pobrany plik APK na działający emulator lub zainstaluj go za pomocą adb gdy urządzenie wirtualne jest uruchomione:

    adb install -r Google_Play_Services_for_AR_1.24.0_x86_for_emulator.apk

Powtórz te kroki dla wszystkich dodatkowych AVD, których chcesz użyć.

Kontroluj wirtualną scenę

Gdy Twoja aplikacja połączy się z ARCore, zobaczysz nakładkę opisującą sposób sterowania kamerą oraz pasek stanu pod oknem emulatora.

Przesuń wirtualną kamerę

Naciśnij i przytrzymaj Option (macOS) lub Alt (Linux lub Windows), aby uzyskać dostęp do sterowania ruchem kamery. Użyj następujących elementów sterujących, aby poruszać kamerą:

Platforma Akcja Co robić
System operacyjny Mac Przesuń w lewo lub w prawo Przytrzymaj Option + naciśnij A lub D
Przesuń w dół lub w górę Przytrzymaj Option + naciśnij Q lub E
Przejdź do przodu lub do tyłu Przytrzymaj Option + naciśnij W lub S
Zmień orientację urządzenia Przytrzymaj Option + przesuń mysz
Linux lub Windows Przesuń w lewo lub w prawo Przytrzymaj Alt + naciśnij A lub D
Przesuń w dół lub w górę Przytrzymaj Alt + naciśnij Q lub E
Przejdź do przodu lub do tyłu Przytrzymaj Alt + naciśnij W lub S
Zmień orientację urządzenia Przytrzymaj Alt + przesuń mysz

Zwolnij Option lub Alt, aby powrócić do trybu interaktywnego w emulatorze.

Użyj karty Czujniki wirtualne w Rozszerzonych elementach sterujących, aby uzyskać bardziej precyzyjne pozycjonowanie urządzenia.

Dodaj rozszerzone obrazy do sceny

Załaduj obrazy do symulowanego środowiska emulatora, aby przetestować obrazy rozszerzone .

Użyj karty Kamera w Rozszerzonych kontrolkach, aby dodać lub zmodyfikować obrazy scen . Istnieją dwie lokalizacje obrazów, jedna na ścianie i jedna na stole.

Aby wyświetlić te lokalizacje obrazów w scenie, uruchom emulator, a następnie przesuń kamerę do jadalni przez drzwi za pozycją początkową kamery.

Wskazówki dotyczące rozwiązywania problemów

  • Jeśli Twoja aplikacja ARCore uruchomi się i zobaczysz komunikat „To urządzenie nie obsługuje AR”, sprawdź wersję na obrazie systemu. Upewnij się, że używasz interfejsu API Level 27 Revision 4 lub nowszego .

  • Jeśli aplikacja ARCore nie otworzy kamery po jej uruchomieniu, upewnij się, że opcja Camera Back jest ustawiona na VirtualScene , jak opisano w powyższych krokach konfiguracji .

  • Jeśli Twoja aplikacja ARCore nie otwiera się i wyświetla komunikat o błędzie „Nie udało się utworzyć sesji AR”, sprawdź dziennik aplikacji. Jeśli znajdziesz java.lang.UnsatisfiedLinkError z komunikatem, który zawiera /lib/arm/libarcore_c.so" is for EM_ARM (40) instead of EM_386 (3) , być może zainstalowałeś niewłaściwą wersję Usług Google Play dla AR apk. Utwórz nowe urządzenie wirtualne i zainstaluj wersję x86.