Ausführen von AR-Apps im Android-Emulator

Verwenden Sie den Android - Emulator zu testen AR - Szenarien ohne ein physisches Gerät. Mit dem Android-Emulator können Sie ARCore-Apps in einer virtuellen Umgebung mit einem emulierten Gerät ausführen, das Sie steuern.

Richten Sie Ihre Entwicklungsumgebung ein

Software Anforderungen:

Holen Sie sich Android Studio- und SDK-Tools für ARCore

  1. Installieren Android Studio 3.1 oder höher.

  2. In Android Studio, gehen Sie zu Preferences > Appearance and Behavior > System Settings > Android SDK .

  3. Wählen Sie das SDK Platforms - Show Package Details SDK Platforms und prüfen Sie Show Package Details - Show Package Details .

    Wählen Sie unter der entsprechenden Android-Version:
    Google APIs Intel x86 - Atom System - Image - API Stufe 27 oder höher.

  4. Wählen Sie das SDK Tools - Android Emulator SDK Tools Registerkarte und fügen Android Emulator 27.2.9 oder höher.

  5. Klicken Sie auf OK um die ausgewählten Pakete und Tools zu installieren.

  6. Klicken Sie auf OK erneut , um zu bestätigen Änderungen.

  7. Accept Sie die Lizenzvereinbarung für das Komponenteninstallationsprogramm.

  8. Klicken Sie auf Finish stellen .

Erstellen Sie ein virtuelles Gerät mit AR-Unterstützung

Weitere Informationen finden Sie in den Anweisungen Android Studio ein virtuelles Gerät zu erstellen .

Erstellen Sie ein neues virtuelles Android-Gerät (AVD)

  1. In Android Studio öffnen Sie den AVD - Manager durch Klicken auf Tools > AVD Manager - Tools > AVD Manager .

  2. Klicken Sie zum Create Virtual Device eines Create Virtual Device , am unteren Rand des AVD Manager - Dialog.

  3. Wählen Sie ein oder erstellen Sie die gewünschte Telefonhardwareprofil und wählen Sie Next .

  4. Wählen Sie ein x86 oder x86_64 - System Bild läuft API 27 Level oder höher , und wählen Sie Next .

    • Während physische ARCore-Geräte auf API Level 24 oder höher unterstützt werden, erfordert die Unterstützung von Android Emulator API Level 27 oder höher.

    • Es werden nur x86-basierte Android-Emulator-Architekturen unterstützt. Andere Architekturen wie arm64-v8a , armeabi-v7 , werden derzeit nicht unterstützt.

  5. Überprüfen Sie, ob Ihr virtuelles Gerät richtig konfiguriert ist:

    • Klicken Sie auf Show Advanced Settings .

    • Stellen Sie sicher , dass die Camera Back gesetzt wird VirtualScene .

  6. Klicken Sie auf Finish stellen Ihre AVD zu erstellen.

Führen Sie Ihre App aus

Testen Sie eine ARCore-App auf einem AR-unterstützten virtuellen Gerät im Emulator. Um dies zu tun, können Sie die Android Studio Anweisungen folgen , um eine App im Android Emulator zu starten .

Aktualisieren Sie die Google Play-Dienste für AR

Die Version der Google Play Services für AR auf dem Emulator ist wahrscheinlich veraltet. Befolgen Sie diese Anweisungen, um es zu aktualisieren:

  1. Laden Sie die neueste Google_Play_Services_for_AR_1.29.0_x86_for_emulator.apk aus der GitHub Mitteilungen Seite.

  2. Installieren Sie das heruntergeladene APK in jedem AVD, das Sie verwenden möchten:

    Starten Sie das gewünschte AVD, dann ziehen Sie die heruntergeladene APK aus Ihrem Systemordner (dh Downloads ) auf den laufenden Emulator, oder installieren Sie es mit adb , während die virtuelle Gerät ausgeführt wird :

    adb install -r Google_Play_Services_for_AR_1.29.0_x86_for_emulator.apk

Wiederholen Sie diese Schritte für alle weiteren AVDs, die Sie verwenden möchten.

Steuern Sie die virtuelle Szene

Wenn Ihre App eine Verbindung zu ARCore herstellt, sehen Sie ein Overlay, das die Steuerung der Kamera beschreibt, und eine Statusleiste unter dem Emulatorfenster.

Bewegen Sie die virtuelle Kamera

Lang drücken Option (macOS) oder Alt (Linux oder Windows) , um Zugang Kamerabewegungen steuert. Verwenden Sie die folgenden Steuerelemente, um die Kamera zu bewegen:

Plattform Aktion Was ist zu tun
Mac OS Nach links oder rechts bewegen Halten Option + A drücken oder D
Nach unten oder oben bewegen Halten Option + drücken Q oder E
Vorwärts oder zurück bewegen Halten Option + W drücken oder S
Geräteausrichtung ändern Halten Option + Maus
Linux oder Windows Nach links oder rechts bewegen Halten Sie Alt + A drücken oder D
Nach unten oder oben bewegen Halten Sie Alt + drücken Q oder E
Vorwärts oder zurück bewegen Halten Sie Alt + W drücken oder S
Geräteausrichtung ändern Halten Sie Alt + Maus

Lassen Sie Option oder Alt zu Rückkehr in den interaktiven Modus im Emulator.

Verwenden , um die Virtual Sensors Register in erweiterten Kontrollen zur genaueren Positionierung der Einrichtung.

Fügen Sie der Szene erweiterte Bilder hinzu

Laden Sie Bilder in den Emulator simuliert Umgebung Test Augmented Bilder .

Verwenden Sie die Camera Registerkarte Extended controls hinzufügen oder ändern Scene images . Es gibt zwei Bildpositionen, eine an der Wand und eine auf dem Tisch.

Um diese Bildpositionen in der Szene anzuzeigen, starten Sie Ihren Emulator und bewegen Sie die Kamera dann durch die Tür hinter der Startposition der Kamera in den Esszimmerbereich.

Tipps zur Fehlerbehebung

  • Wenn Ihre ARCore-App gestartet wird und die Meldung "Dieses Gerät unterstützt AR nicht" angezeigt wird, überprüfen Sie die Revision Ihres Systemabbilds. Stellen Sie sicher , Sie verwenden API Stufe 27 Revision 4 oder höher.

  • Wenn Ihre Arcore App nicht die Kamera zu öffnen , wenn es startet, stellen Sie sicher , dass die Camera Back gesetzt wird VirtualScene , wie in den beschriebenen obigen Konfigurationsschritte .

  • Wenn sich Ihre ARCore-App mit der Fehlermeldung "AR-Sitzung fehlgeschlagen" nicht öffnen lässt, überprüfen Sie das App-Protokoll. Wenn Sie einen finden java.lang.UnsatisfiedLinkError mit einer Nachricht , die enthält /lib/arm/libarcore_c.so" is for EM_ARM (40) instead of EM_386 (3) , haben Sie die falsche Version der Google Play - Dienste für AR installiert apk. Erstellen Sie ein neues virtuelles Gerät und installieren Sie die x86-Version.