Esegui app AR nell'emulatore Android

Usare l'emulatore Android per testare scenari AR senza un dispositivo fisico. L'emulatore Android ti consente eseguire app ARCore in un ambiente virtuale con un dispositivo emulato controllo.

Configurazione dell'ambiente di sviluppo

Requisiti software:

Ottieni Android Studio e gli strumenti SDK per ARCore

  1. Installa Android Studio 3.1 o versioni successive.

  2. In Android Studio, vai a Preferences > Appearance and Behavior > System Settings > Android SDK.

  3. Seleziona la scheda SDK Platforms e seleziona Show Package Details.

    Sotto la versione di Android appropriata, seleziona:
    Immagine di sistema Intel x86 Atom delle API di Google Livello API 27 o successivo.

  4. Seleziona la scheda SDK Tools e aggiungi Android Emulator 27.2.9 o versioni successive.

  5. Fai clic su OK per installare i pacchetti e gli strumenti selezionati.

  6. Fai di nuovo clic su OK per confermare le modifiche.

  7. Accept il contratto di licenza per il programma di installazione dei componenti.

  8. Fai clic su Finish.

Creare un dispositivo virtuale con il supporto AR

Per ulteriori informazioni, consulta le istruzioni di Android Studio per creare un Dispositivo virtuale.

Creare un nuovo dispositivo virtuale Android

  1. In Android Studio, apri Gestione dispositivi facendo clic su Tools > Device Manager.

  2. Fai clic su Create Device nella parte superiore del riquadro Gestione dispositivi.

  3. Seleziona o crea il profilo hardware Telefono che preferisci e seleziona Next.

  4. Seleziona un'immagine di sistema x86 o x86_64 che esegue un livello API 27 o successivo e seleziona Next.

    • Sebbene i dispositivi ARCore fisici siano supportati con il livello API 24 o versioni successive, Il supporto dell'emulatore Android richiede API di livello 27 o successivo.

    • Sono supportate solo le architetture dell'emulatore Android basate su x86. Altro come arm64-v8a, armeabi-v7, al momento non sono supportati.

  5. Verifica che il dispositivo virtuale sia configurato correttamente:

    • Fai clic su Show Advanced Settings.

    • Assicurati che Camera Back sia impostato su VirtualScene.

  6. Fai clic su Finish per creare la durata di visualizzazione media.

Esegui l'app

Testa un'app ARCore su un dispositivo virtuale supportato da AR nell'emulatore. Da fare puoi seguire le istruzioni di Android Studio per Esegui un'app nell'emulatore Android.

Aggiorna Google Play Services per AR

Probabilmente la versione di Google Play Services per AR nell'emulatore è di data. Per aggiornarlo:

  1. Scarica la versione più recente di Google_Play_Services_for_AR_1.45.0_x86_for_emulator.apk da GitHub pagina delle release.

  2. Installa l'APK scaricato in tutti i file di visualizzazione di immagine che desideri utilizzare:

    Avvia la durata di visualizzazione media desiderata, quindi trascina l'APK scaricato dalla cartella di sistema. (ad es. Downloads) in esecuzione emulatore o installalo utilizzando adb mentre il dispositivo virtuale è in esecuzione:

    adb install -r Google_Play_Services_for_AR_1.45.0_x86_for_emulator.apk

Ripeti questi passaggi per tutti gli altri tipi di durata di visualizzazione media che desideri utilizzare.

Controllare la scena virtuale

Quando l'app si connette ad ARCore, viene visualizzato un overlay che descrive come controllare la videocamera e una barra di stato sotto la finestra dell'emulatore.

Sposta la videocamera virtuale

Tieni premuto Shift per accedere ai controlli di movimento della fotocamera. Utilizza i seguenti controlli per spostare la videocamera:

Azione Cosa fare
Sposta a sinistra o a destra Tieni premuto Maiusc e premi A o D
Sposta in basso o in alto Tieni premuto Maiusc e premi Q o E
Sposta avanti o indietro Tieni premuto Maiusc e premi W o S
Modifica l'orientamento del dispositivo Tieni premuto Maiusc e sposta il mouse

Rilascia Shift per tornare alla modalità interattiva nell'emulatore.

Utilizza la scheda Virtual Sensors in Controlli estesi per un posizionamento più preciso del dispositivo.

Aggiungere immagini aumentate alla scena

Carica le immagini nell'ambiente simulato dell'emulatore per testare le immagini aumentate.

Utilizza la scheda Camera in Extended controls per aggiungere o modificare Scene images. Ci sono due posizioni delle immagini, una sulla parete e una sul tavolo.

Per visualizzare le posizioni di queste immagini nella scena, avvia l'emulatore e sposta videocamera nell'area della sala da pranzo attraverso la porta dietro l'accensione posizione.

Suggerimenti per la risoluzione dei problemi

  • Se la tua app ARCore viene avviata e viene visualizzato il messaggio "Questo dispositivo non supporta AR" , controlla la revisione dell'immagine di sistema. Assicurati di utilizzare Livello API 27 Revisione 4 o successiva.

  • Se l'app ARCore non riesce ad aprire la fotocamera all'avvio, assicurati che: Camera Back è impostata su VirtualScene, come descritto nei passaggi di configurazione sopra.

  • Se l'app ARCore non si apre e viene visualizzato il messaggio di errore "Impossibile creare ARCore sessione" controlla il log dell'app. Se trovi un java.lang.UnsatisfiedLinkError con un messaggio che contiene /lib/arm/libarcore_c.so" is for EM_ARM (40) instead of EM_386 (3), è possibile che tu abbia installato la versione sbagliata Google Play Services per AR. Crea un nuovo dispositivo virtuale e installa la versione x86.