1

问题:我试图在 Android Studio Emulator SceneForms Samples Link上运行 SceneForms 示例应用程序。这需要最新的 ARCore 应用程序,该应用程序必须从 Google Play 商店下载。

  • 尝试 1:Android Studio 与 Google Play 商店的最新模拟器镜像是 Google Nexus 5X。不幸的是,我在尝试安装时收到 此设备不兼容。Nexus 5X 无法安装 ARCore

  • 尝试 2:所有 Pixel 2 图像都没有 Google Play 商店。

  • 尝试 3:我尝试从此处获取 ARCore 最新 apk 并安装在设备上,但模拟器不允许我安装。 https://github.com/google-ar/arcore-android-sdk/releases

其他人可以尝试在模拟器上运行这个示例应用程序并给我建议吗?我怀疑这是硬件问题,因为我有良好的 GPU 和 CPU (R9 290/i7 4790k)

4

1 回答 1

1

确保您的模拟器配置为使用最新版本的 OpenGL ES:

单击正在运行的模拟器工具栏中的更多。 选择设置 > 高级 > OpenGL ES API 级别 > 渲染器最大值(最高 OpenGL ES 3.1)。 重启模拟器。出现提示时,不要保存当前状态。

重新启动模拟器后,与模拟设备进行短暂交互,然后通过 grep 设备日志检查是否正在使用 OpenGL ES 3.0 或更高版本:

adb logcat | grep eglMakeCurrent

如果您看到版本 3 0 或更高版本,则可以在模拟器中运行 Sceneform 应用程序:

… …  …  … D EGL_emulation: eglMakeCurrent: 0xebe63540: ver 3 0 (tinfo 0xd104cb40)

如果您看到较低版本,则您的桌面 GPU 不支持 OpenGL ES 3.0,您必须改为使用受支持的物理设备

例如,MacBook Pro(Retina,15 英寸,2015 年中)仅支持 OpenGL 2

于 2018-11-13T09:13:26.207 回答