Используйте эмулятор Android для тестирования сценариев AR без физического устройства. Эмулятор Android позволяет запускать приложения ARCore в виртуальной среде с помощью эмулируемого устройства, которым вы управляете.
Настройте среду разработки
Требования к программному обеспечению:
Android Studio 3.1 или новее.
Эмулятор Android 27.2.9 или новее.
Получите инструменты Android Studio и SDK для ARCore.
Установите Android Studio 3.1 или новее.
В Android Studio выберите Preferences > Appearance and Behavior > System Settings > Android SDK .
Выберите вкладку SDK Platforms и установите флажок Show Package Details .
В соответствующей версии Android выберите:
API Google API Intel x86 Atom System Image API уровня 27 или более поздней версии.Выберите вкладку SDK Tools и добавьте Android Emulator 27.2.9 или более поздней версии.
Нажмите OK , чтобы установить выбранные пакеты и инструменты.
Нажмите OK еще раз, чтобы подтвердить изменения.
Accept лицензионное соглашение для установщика компонентов.
Нажмите Finish .
Создайте виртуальное устройство с поддержкой AR
Дополнительную информацию см. в инструкциях Android Studio по созданию виртуального устройства .
Создайте новое виртуальное устройство Android (AVD)
В Android Studio откройте Диспетчер устройств , нажав Tools > Device Manager .
Нажмите Create Device » в верхней части панели «Диспетчер устройств» .
Выберите или создайте желаемый профиль аппаратного обеспечения телефона и нажмите Next .
Выберите образ системы
x86
илиx86_64
с API уровня 27 или более поздней версии и нажмите Next .Хотя физические устройства ARCore поддерживаются на уровне API 24 или более поздней версии, для поддержки эмулятора Android требуется уровень API 27 или более поздней версии.
Поддерживаются только архитектуры эмулятора Android на базе x86. Другие архитектуры, такие как
arm64-v8a
,armeabi-v7
, в настоящее время не поддерживаются.
Убедитесь, что ваше виртуальное устройство настроено правильно:
Нажмите Show Advanced Settings .
Убедитесь, что для Camera Back установлено значение VirtualScene .
Нажмите Finish чтобы создать AVD.
Запустите свое приложение
Протестируйте приложение ARCore на виртуальном устройстве с поддержкой AR в эмуляторе. Для этого вы можете следовать инструкциям Android Studio по запуску приложения в эмуляторе Android .
Обновите сервисы Google Play для AR
Версия Google Play Services for AR в эмуляторе, скорее всего, устарела. Следуйте этим инструкциям, чтобы обновить его:
Загрузите последнюю версию Google_Play_Services_for_AR_1.46.0_x86_for_emulator.apk со страницы выпусков GitHub.
Установите загруженный APK на каждый AVD, который хотите использовать:
Запустите нужный AVD, затем перетащите загруженный APK из системной папки (т. е. Downloads ) на работающий эмулятор или установите его с помощью
adb
во время работы виртуального устройства:adb install -r Google_Play_Services_for_AR_1.46.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 уровня 27 версии 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 для AR. apk Создайте новое виртуальное устройство и установите версию x86.