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

Используйте эмулятор Android для тестирования сценариев дополненной реальности без физического устройства. Эмулятор 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 выберите:
    API Google Intel x86 Atom System Image API уровня 27 или более поздней версии.

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

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

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

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

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

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

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

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

  1. В Android Studio откройте диспетчер устройств , нажав Tools > Device Manager .

  2. Нажмите Create Device » в верхней части панели диспетчера устройств .

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

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

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

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

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

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

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

  6. Нажмите Finish , чтобы создать AVD.

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

Протестируйте приложение ARCore на виртуальном устройстве с поддержкой дополненной реальности в эмуляторе. Для этого следуйте инструкциям Android Studio по запуску приложения в эмуляторе Android .

Обновление сервисов Google Play для дополненной реальности

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

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

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

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

    adb install -r Google_Play_Services_for_AR_1.50.0_x86_for_emulator.apk

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

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

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

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

Нажмите и удерживайте Shift , чтобы получить доступ к элементам управления движением камеры. Используйте следующие элементы управления для перемещения камеры:

Действие Что делать
Двигайтесь влево или вправо Удерживайте Shift + нажмите A или D
Переместить вниз или вверх Удерживайте Shift + нажмите Q или E
Двигаться вперед или назад Удерживайте Shift + нажмите W или S
Изменить ориентацию устройства Удерживайте Shift + перемещайте мышь

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

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

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

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

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

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

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

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

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

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