Запустите приложения AR в эмуляторе Android

Используйте Android Emulator для сценариев испытаний AR без физического устройства. Эмулятор Android позволяет запускать приложения ARCore в виртуальной среде с эмулируемым устройством, которым вы управляете.

Настройте свою среду разработки

Программные требования:

Получите инструменты Android Studio и SDK для ARCore

  1. Установка Android Studio 3.1 или более поздней версии.

  2. В Android Studio, перейдите в Preferences > Appearance and Behavior > System Settings > Android SDK .

  3. Выберите SDK Platforms вкладку и проверить Show Package Details .

    Под соответствующей версией Android выберите:
    Google APIs Intel x86 Atom System Image API Level 27 или более поздней версии.

  4. Выберите SDK Tools вкладку и добавьте Android Emulator 27.2.9 или более поздней версии.

  5. Нажмите OK , чтобы установить выбранные пакеты и инструменты.

  6. Нажмите OK еще раз , чтобы изменения подтверждения.

  7. Accept лицензионное соглашение для компонентов программы установки.

  8. Нажмите кнопку Finish .

Создайте виртуальное устройство с поддержкой AR

Для получения более подробной информации обратитесь к инструкции Android Studio для создания виртуального устройства .

Создайте новое виртуальное устройство Android (AVD)

  1. В Android Studio откройте AVD Manager, нажав Tools > AVD Manager .

  2. Нажмите Create Virtual Device , в нижней части диалогового окна AVD Manager.

  3. Выберите или создать нужный телефон профиль оборудования и выберите Next .

  4. Выберите x86 или x86_64 образа системы под управлением API Level 27 или более поздней версии , и выберите Next .

    • Хотя физические устройства ARCore поддерживаются на уровне API 24 или новее, для поддержки эмулятора Android требуется уровень API 27 или новее.

    • Поддерживаются только архитектуры эмуляторов Android на базе x86. Другие архитектуры , такие как arm64-v8a , armeabi-v7 , в настоящее время не поддерживается.

  5. Убедитесь, что ваше виртуальное устройство настроено правильно:

    • Нажмите Show Advanced Settings .

    • Убедитесь , что Camera Back установлен в VirtualScene .

  6. Нажмите Finish для создания AVD.

Запустите ваше приложение

Протестируйте приложение ARCore на виртуальном устройстве с поддержкой AR в эмуляторе. Чтобы сделать это, вы можете следовать инструкциям Android Studio , чтобы запустить приложение в эмуляторе Android .

Обновите сервисы Google Play для AR

Версия Google Play Services для AR на эмуляторе, скорее всего, устарела. Следуйте этим инструкциям, чтобы обновить его:

  1. Загрузите последнюю версию Google_Play_Services_for_AR_1.28.0_x86_for_emulator.apk из GitHub высвобождает страницы.

  2. Установите загруженный APK в каждый AVD, который вы хотите использовать:

    Запустить нужный AVD, а затем перетащить загруженный APK из папки системы (т.е. Downloads ) на подножку эмулятор, или установить его с помощью adb в то время как виртуальное устройство работает:

    adb install -r Google_Play_Services_for_AR_1.28.0_x86_for_emulator.apk

Повторите эти шаги для любых дополнительных AVD, которые вы хотите использовать.

Управляйте виртуальной сценой

Когда ваше приложение подключается к ARCore, вы увидите оверлей, описывающий, как управлять камерой, и строку состояния под окном эмулятора.

Переместите виртуальную камеру

Нажмите и удерживайте Option (MacOS) или Alt (Linux или Windows) для управления движением камеры доступа. Используйте следующие элементы управления для перемещения камеры:

Платформа Действие Что делать
macOS Двигайтесь влево или вправо Удержание Option + Нажмите кнопку A или D
Вниз или вверх Удержание Option + нажмите Q или E
Двигаться вперед или назад Удержание Option + нажмите W или S
Изменить ориентацию устройства Удержание Option + перемещение мыши
Linux или Windows , Двигайтесь влево или вправо Удерживая Alt + нажмите A или D
Вниз или вверх Удерживая Alt + нажмите Q или E
Двигаться вперед или назад Удерживая Alt + нажмите W или S
Изменить ориентацию устройства Удерживая Alt + перемещение мыши

Отпустите Option или Alt , чтобы вернуться в интерактивный режим в эмуляторе.

Используйте Virtual Sensors вкладку в расширенных элементов управления для более точного позиционирования устройства.

Добавить дополненные изображения в сцену

Загрузка изображения в эмулятор моделируются среда для тестирования дополненных изображений .

Использование Camera вкладки в Extended controls , чтобы добавить или изменить Scene images . Есть два места для изображений: одно на стене, а другое на столе.

Чтобы просмотреть эти местоположения изображений в сцене, запустите эмулятор, затем переместите камеру в столовую через дверь за исходным положением камеры.

Советы по поиску и устранению неисправностей

  • Если ваше приложение ARCore запускается и вы видите сообщение «Это устройство не поддерживает AR», проверьте версию в образе вашей системы. Убедитесь , что вы используете API Level 27 Revision 4 или более поздней версии.

  • Если ваше приложение ARCORE не удается открыть камеру , когда он запускает, убедитесь , что Camera Back установлен в VirtualScene , как описано в шагах конфигурации выше .

  • Если ваше приложение ARCore не открывается с сообщением об ошибке «Не удалось создать сеанс AR», проверьте журнал приложения. Если вы нашли java.lang.UnsatisfiedLinkError с сообщением , которое содержит /lib/arm/libarcore_c.so" is for EM_ARM (40) instead of EM_386 (3) , вы , возможно, установили неправильную версию Play Служб Google для AR apk Создайте новое виртуальное устройство и установите версию x86.