Ejecutar aplicaciones AR en el emulador de Android

Utilizar el emulador de Android para escenarios AR prueba sin un dispositivo físico. El emulador de Android le permite ejecutar aplicaciones ARCore en un entorno virtual con un dispositivo emulado que usted controla.

Configure su entorno de desarrollo

Requisitos de Software:

Obtén las herramientas de Android Studio y SDK para ARCore

  1. Instalar Android Studio 3.1 o posterior.

  2. En Android Studio, vaya a Preferences > Appearance and Behavior > System Settings > Android SDK .

  3. Seleccione la SDK Platforms y marque Show Package Details .

    En la versión apropiada de Android, seleccione:
    Google API del sistema de Atom de Intel x86 API de imagen de nivel 27 o superior.

  4. Seleccione el SDK Tools pestaña y añadir Android Emulator 27.2.9 o posterior.

  5. Haga clic en OK para instalar los paquetes y herramientas seleccionadas.

  6. Haga clic en OK de nuevo a los cambios confirmar.

  7. Accept el contrato de licencia para la instalación de componentes.

  8. Haga clic Finish .

Crea un dispositivo virtual con soporte AR

Para obtener más información, consulte las instrucciones de Android Studio para crear un dispositivo virtual .

Cree un nuevo dispositivo virtual Android (AVD)

  1. En Android Studio abrir el Administrador de AVD haciendo clic en Tools > AVD Manager .

  2. Haga clic en Create Virtual Device , en la parte inferior del cuadro de diálogo Administrador de AVD.

  3. Seleccionar o crear el perfil de hardware de teléfono deseado y seleccione Next .

  4. Seleccionar un x86 o x86_64 imagen del sistema que ejecuta la API de nivel 27 o superior y seleccione Next .

    • Si bien los dispositivos físicos ARCore son compatibles con el nivel de API 24 o posterior, la compatibilidad con el emulador de Android requiere el nivel de API 27 o posterior.

    • Solo se admiten arquitecturas de emulador de Android basadas en x86. Otras arquitecturas tales como arm64-v8a , armeabi-v7 , no se admiten actualmente.

  5. Verifique que su dispositivo virtual esté configurado correctamente:

    • Haga clic Show Advanced Settings .

    • Asegúrese de que Camera Back se establece en VirtualScene .

  6. Haga clic Finish para crear su AVD.

Ejecute su aplicación

Pruebe una aplicación ARCore en un dispositivo virtual compatible con AR en el emulador. Para ello, puede seguir las instrucciones de Android Studio para ejecutar una aplicación en el emulador de Android .

Actualizar los servicios de Google Play para AR

Es probable que la versión de Google Play Services para AR en el emulador esté desactualizada. Siga estas instrucciones para actualizarlo:

  1. Descargar la última Google_Play_Services_for_AR_1.28.0_x86_for_emulator.apk del GitHub comunicados de página.

  2. Instale el APK descargado en cada AVD que desee utilizar:

    Iniciar la AVD deseada, a continuación, arrastre el archivo APK descargado de la carpeta del sistema (es decir, Downloads ) en el emulador se ejecuta, o instalarlo usando adb mientras el dispositivo virtual está en ejecución:

    adb install -r Google_Play_Services_for_AR_1.28.0_x86_for_emulator.apk

Repita el proceso de estos pasos para cualquier AVD adicional que desee utilizar.

Controla la escena virtual

Cuando su aplicación se conecte a ARCore, verá una superposición que describe cómo controlar la cámara y una barra de estado debajo de la ventana del emulador.

Mueve la cámara virtual

Mantener presionado Option (macOS) o Alt (Linux o Windows) para los controles de movimiento de la cámara de acceso. Utilice los siguientes controles para mover la cámara:

Plataforma Acción Qué hacer
Mac OS Mover a la izquierda o a la derecha Hold Opción + pulse A o D
Mover hacia abajo o hacia arriba Hold Opción + pulse Q o E
Avanzar o retroceder Hold Opción + pulse W o S
Cambiar la orientación del dispositivo Opción de retención + mover el ratón
Linux o Windows Mover a la izquierda o a la derecha Mantenga pulse Alt + A o D
Mover hacia abajo o hacia arriba Mantenga Alt + pulse Q o E
Avanzar o retroceder Retención de prensa Alt + W o S
Cambiar la orientación del dispositivo Mantenga Alt + mover el ratón

Liberar Option o Alt para volver al modo interactivo en el emulador.

Utilice el Virtual Sensors pestaña en controles ampliados para el posicionamiento de dispositivo más preciso.

Agregar imágenes aumentadas a la escena

Cargar imágenes en el emulador simula el medio ambiente a prueba Aumentada Imágenes .

Utilice la Camera pestaña de Extended controls para añadir o modificar Scene images . Hay dos ubicaciones de imágenes, una en la pared y otra en la mesa.

Para ver estas ubicaciones de imágenes en la escena, inicie su emulador, luego mueva la cámara al área del comedor a través de la puerta detrás de la posición inicial de la cámara.

Consejos para solucionar problemas

  • Si su aplicación ARCore se inicia y ve el mensaje "Este dispositivo no es compatible con AR", verifique la revisión en la imagen de su sistema. Asegúrese de que está utilizando la API de nivel 27 Revisión 4 o posterior.

  • Si su aplicación Arcore no se abre la cámara cuando se pone en marcha, asegúrese de que Camera Back se establece en VirtualScene , como se describe en los pasos de configuración anteriores .

  • Si su aplicación ARCore no se abre con el mensaje de error "No se pudo crear la sesión de AR", consulte el registro de la aplicación. Si encuentra un java.lang.UnsatisfiedLinkError con un mensaje que contiene /lib/arm/libarcore_c.so" is for EM_ARM (40) instead of EM_386 (3) , que pueda haber instalado la versión incorrecta de los servicios de Google Play para AR apk. Cree un nuevo dispositivo virtual e instale la versión x86.