Użyj Android Emulator, aby przetestować scenariusze AR bez fizycznego urządzenia. Emulator Androida umożliwia uruchamianie aplikacji ARCore w środowisku wirtualnym na emulowanym urządzeniu, które możesz kontrolować.
Konfigurowanie środowiska programistycznego
Wymagania dotyczące oprogramowania:
Android Studio 3.1 lub nowsza wersja.
Emulator Androida 27.2.9 lub nowszy.
Pobieranie narzędzi Android Studio i SDK dla ARCore
Zainstaluj Android Studio w wersji 3.1 lub nowszej.
W Android Studio otwórz Preferences > Appearance and Behavior > System Settings > Android SDK.
Kliknij kartę SDK Platforms i zaznacz Show Package Details.
W przypadku odpowiedniej wersji Androida wybierz:
Interfejsy Google API dla obrazów systemu Intel x86 Atom – poziom interfejsu API 27 lub nowszy.Wybierz kartę SDK Tools i dodaj Android Emulator 27.2.9 lub nowszą.
Aby zainstalować wybrane pakiety i narzędzia, kliknij OK.
Aby potwierdzić zmiany, ponownie kliknij OK.
Accept Umowa licencyjna dla Instalatora komponentów.
Kliknij Finish.
Tworzenie urządzenia wirtualnego obsługującego AR
Więcej informacji znajdziesz w instrukcji Tworzenie urządzenia wirtualnego w Android Studio.
Tworzenie nowego urządzenia wirtualnego z Androidem (AVD)
W Android Studio kliknij Tools > Device Manager, aby otworzyć Menedżera urządzeń.
U góry panelu Menedżer urządzeń kliknij Create Device.
Wybierz lub utwórz profil sprzętowy Telefon i kliknij Next.
Wybierz obraz systemu
x86
lubx86_64
z poziomem interfejsu API 27 lub nowszym i kliknij Next.Chociaż fizyczne urządzenia ARCore są obsługiwane na poziomie interfejsu API 24 lub nowszym, obsługa emulatora Androida wymaga poziomu interfejsu API 27 lub nowszego.
Obsługiwane są tylko architektury emulatora Androida oparte na procesorach x86. Inne architektury, takie jak
arm64-v8a
czyarmeabi-v7
, nie są obecnie obsługiwane.
Sprawdź, czy urządzenie wirtualne jest prawidłowo skonfigurowane:
Kliknij Show Advanced Settings.
Upewnij się, że Camera Back ma wartość VirtualScene.
Aby utworzyć AVD, kliknij Finish.
Uruchamianie aplikacji
przetestować aplikację ARCore na urządzeniu wirtualnym obsługującym AR w emulatorze; Aby to zrobić, wykonaj instrukcje dotyczące uruchamiania aplikacji w emulatorze Androida w Android Studio.
.Aktualizowanie Usług Google Play dla AR
Wersja Usług Google Play dla AR na emulatorze jest prawdopodobnie nieaktualna. Aby zaktualizować konto, wykonaj te czynności:
Pobierz najnowszą wersję Google_Play_Services_for_AR_1.48.0_x86_for_emulator.apk ze strony wersji w GitHub.
Zainstaluj pobrany plik APK w każdym AVD, którego chcesz użyć:
Uruchom wybrane urządzenie AVD, a potem przeciągnij pobrany plik APK z folderu systemowego (np. Downloads) na uruchomionym emulatorze lub zainstaluj go za pomocą
adb
, gdy wirtualne urządzenie jest uruchomione:adb install -r Google_Play_Services_for_AR_1.48.0_x86_for_emulator.apk
Powtórz te czynności w przypadku wszystkich dodatkowych usług płatnych, których chcesz użyć.
Sterowanie wirtualną sceną
Gdy aplikacja połączy się z ARCore, zobaczysz nakładkę z opisem sposobu sterowania aparatem oraz pasek stanu pod oknem emulatora.
Przesuwanie wirtualnej kamery
Naciśnij i przytrzymaj Shift, aby uzyskać dostęp do elementów sterujących ruchem kamery. Aby przesuwać kamerę, użyj tych elementów sterujących:
Działanie | Co zrobić |
---|---|
Przenieś w lewo lub w prawo. | Przytrzymaj Shift i naciśnij A lub D |
Przenieś w dół lub w górę | Przytrzymaj Shift i naciśnij Q lub E |
W przód lub do tyłu | Przytrzymaj Shift i naciśnij W lub S. |
Zmiana orientacji urządzenia | Przytrzymaj Shift + porusz myszką |
Puść przycisk Shift, aby wrócić do trybu interaktywnego w emulatorze.
Aby dokładniej ustawić urządzenie, użyj karty Virtual Sensors w sekcji Rozszerzone ustawienia.
Dodawanie obrazów rozszerzonej rzeczywistości do sceny
Załaduj obrazy do symulowanego środowiska emulatora, aby przetestować obrazy rozszerzonej rzeczywistości.
Aby dodać lub zmodyfikować Scene images, użyj karty Camera w sekcji Extended controls. Są 2 lokalizacje obrazów: jedna na ścianie, a druga na stole.
Aby wyświetlić te lokalizacje obrazów w scenie, uruchom emulator, a następnie przemieść kamerę do jadalni przez drzwi za początkową pozycją kamery.
Rozwiązywanie problemów
Jeśli po uruchomieniu aplikacji ARCore pojawi się komunikat „To urządzenie nie obsługuje AR”, sprawdź wersję pliku obrazu systemu. Upewnij się, że używasz poziomu interfejsu API 27 w wersji 4 lub nowszej.
Jeśli po uruchomieniu aplikacja ARCore nie otworzy aparatu, sprawdź, czy opcja Camera Back jest ustawiona na VirtualScene. Aby to zrobić, wykonaj powyższe czynności konfiguracyjne.
Jeśli 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/lib/arm/libarcore_c.so" is for EM_ARM (40) instead of EM_386 (3)
, być może masz zainstalowaną nieprawidłową wersję pliku APK Usług Google Play dla AR. Utwórz nowe urządzenie wirtualne i zainstaluj wersję x86.