Google致力于提高黑人社区的种族平等。 怎么看。

在 Android 模拟器中运行 AR 应用

使用Android Emulator在没有物理设备的情况下测试 AR 场景。 Android 模拟器可让您在虚拟环境中使用您控制的模拟设备运行 ARCore 应用程序。

设置您的开发环境

软件要求:

获取适用于 ARCore 的 Android Studio 和 SDK 工具

  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. 单击“确定”安装选定的包和工具。

  6. 再次单击“确定”以确认更改。

  7. 接受组件安装程序的许可协议。

  8. 单击完成

创建支持 AR 的虚拟设备

有关更多信息,请参阅 Android Studio 说明以创建虚拟设备

创建一个新的 Android 虚拟设备 (AVD)

  1. 在Android Studio中单击工具> AVD管理器中打开AVD管理器

  2. 单击AVD Manager对话框底部的Create Virtual Device

  3. 选择或创建所需的电话硬件配置文件,然后选择下一步

  4. 选择运行API 级别 27 或更高版本x86x86_64系统映像,然后选择Next

    • 虽然 API 级别 24 或更高版本支持物理 ARCore 设备,但 Android Emulator 支持需要 API 级别 27 或更高版本。

    • 仅支持基于 x86 的 Android Emulator 架构。目前不支持其他架构,例如arm64-v8aarmeabi-v7

  5. 验证您的虚拟设备是否配置正确:

    • 单击显示高级设置

    • 确保将Camera Back设置为VirtualScene

  6. 单击完成以创建您的 AVD。

运行你的应用

在模拟器中支持 AR 的虚拟设备上测试 ARCore 应用程序。为此,您可以按照 Android Studio 说明在 Android 模拟器中运行应用程序

为 AR 更新 Google Play 服务

模拟器上用于 AR 的 Google Play 服务版本可能已过时。请按照以下说明进行更新:

  1. 从 GitHub发布页面下载最新的Google_Play_Services_for_AR_1.25.0_x86_for_emulator.apk

  2. 将下载的 APK 安装到您要使用的每个 AVD 中:

    启动所需的 AVD,然后将下载的 APK 拖到正在运行的模拟器上,或者在虚拟设备运行时使用adb进行安装:

    adb install -r Google_Play_Services_for_AR_1.25.0_x86_for_emulator.apk

对您想要使用的任何其他 AVD 重复这些步骤过程。

控制虚拟场景

当您的应用程序连接到 ARCore 时,您将看到一个描述如何控制相机的叠加层和模拟器窗口下方的状态栏。

移动虚拟摄像机

按住Option (macOS) 或Alt (Linux 或 Windows)以访问相机移动控件。使用以下控件移动相机:

平台行动该怎么办
苹果系统向左或向右移动按住Option + 按AD
向下或向上移动按住Option + 按QE
向前或向后移动按住Option + 按WS
更改设备方向按住Option + 移动鼠标
LinuxWindows向左或向右移动按住Alt + 按AD
向下或向上移动按住Alt + 按QE
向前或向后移动按住Alt + 按WS
更改设备方向按住Alt + 移动鼠标

释放OptionAlt以返回仿真器中的交互模式。

使用扩展控件中虚拟传感器选项卡进行更精确的设备定位。

将增强图像添加到场景中

将图像加载到模拟器的模拟环境中以测试增强图像

使用扩展控件中的相机选项卡添加或修改场景图像。有两个图像位置,一个在墙上,一个在桌子上。

要查看场景中的这些图像位置,请启动模拟器,然后通过摄像机起始位置后面的门将摄像机移动到餐厅区域。

故障排除提示

  • 如果您的 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 for AR apk. 创建一个新的虚拟设备并安装 x86 版本。