Aby przetestować scenariusze AR bez fizycznego urządzenia, użyj Android Emulator. Emulator Androida pozwala: uruchamianie aplikacji ARCore w środowisku wirtualnym na emulowanym urządzeniu, .
Konfigurowanie środowiska programistycznego
Wymagania dotyczące oprogramowania:
Android Studio 3.1 lub nowsza.
Emulator Androida 27.2.9 lub nowsze.
Pobierz Android Studio i narzędzia SDK dla ARCore
Zainstaluj Android Studio 3.1 lub nowszą wersję.
W Android Studio przejdź do Preferences > Appearance and Behavior > System Settings > Android SDK.
Wybierz kartę SDK Platforms i sprawdź 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ą.
Kliknij OK, aby zainstalować wybrane pakiety i narzędzia.
Ponownie kliknij OK, aby potwierdzić zmiany.
Accept umowę licencyjną na instalatora komponentów.
Kliknij Finish.
Tworzenie urządzenia wirtualnego z obsługą AR
Więcej informacji znajdziesz w instrukcjach tworzenia pliku danych w Android Studio Urządzenie wirtualne.
Tworzenie nowego urządzenia wirtualnego z Androidem (AVD)
W Android Studio kliknij Tools > Device Manager, aby otworzyć Menedżera urządzeń.
Kliknij Create Device u góry panelu Menedżer urządzeń.
Wybierz lub utwórz profil sprzętowy Telefon i kliknij Next.
Wybierz obraz systemu
x86
lubx86_64
z interfejsem API na poziomie 27 lub nowszym i wybierz 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.
Sprawdź, czy 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 w emulatorze prawdopodobnie jest datę. Aby zaktualizować konto, wykonaj te czynności:
Pobierz najnowszy plik Google_Play_Services_for_AR_1.46.0_x86_for_emulator.apk z GitHuba Wersje.
Zainstaluj pobrany plik APK w każdym AVD, którego chcesz użyć:
Uruchom program AVD, a następnie 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.46.0_x86_for_emulator.apk
Powtórz te czynności dla każdego dodatkowego AVD, którego chcesz używać.
Sterowanie sceną wirtualną
Gdy Twoja aplikacja połączy się z ARCore, zobaczysz nakładkę z instrukcjami i pasek stanu pod oknem emulatora.
Przesuń kamerę wirtualną
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ć |
---|---|
Przesuń w lewo lub w prawo | Przytrzymaj Shift + naciśnij A lub D |
Przesuń 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ą |
Zwolnij Shift, by 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 rozszerzonych do sceny
Wczytuj obrazy do symulowanego środowiska emulatora, aby przetestować obrazy rozszerzone.
Aby dodać lub zmodyfikować Scene images, użyj karty Camera w usłudze Extended controls. Są 2 miejsca na zdjęcia – jedna na ścianie, a druga na stole.
Aby wyświetlić lokalizacje tych obrazów na scenie, uruchom emulator, a następnie przesuń kamera do jadalni za drzwiami za kamerę, która włącza się pozycji.
Rozwiązywanie problemów
Jeśli po uruchomieniu aplikacji ARCore zobaczysz komunikat „To urządzenie nie obsługuje AR” sprawdź wersję obrazu systemu. Upewnij się, że używasz poziomu interfejsu API 27 w wersji 4 lub nowszej.
Jeśli aplikacja ARCore nie chce otworzyć aparatu po uruchomieniu, sprawdź, czy Parametr Camera Back jest ustawiony na VirtualScene, jak opisano w krokach konfiguracji powyżej.
Jeśli nie można otworzyć aplikacji ARCore i wyświetla się komunikat o błędzie „Nie udało się utworzyć AR” sesja” sprawdzić 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 w wersji x86.