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

Используйте Android Emulator для тестирования сценариев дополненной реальности без физического устройства. Android Emulator позволяет запускать приложения 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 .

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

Для получения дополнительной информации см. инструкции 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 требуется уровень API 27 или выше.

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

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

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

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

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

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

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

Обновление Google Play Services для AR

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

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

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

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

    adb install -r Google_Play_Services_for_AR_1.49.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 запускается и вы видите сообщение «Это устройство не поддерживает 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) , возможно, вы установили неправильную версию Google Play Services для AR apk. Создайте новое виртуальное устройство и установите версию x86.