无法在Android Studio中安装ARCore模拟器

14

我不确定是否可以提出这个问题,但我真的想不通如何在Android模拟设备上使用ARCore。 根据官方指南,我应该在像素/像素2设备上使用API 8.1,以运行任何使用ARCore的应用程序。不幸的是,这些模拟器没有Play商店支持,没有Play商店,我就无法在设备上安装ARCore。

预装了Play商店的设备镜像无法运行ARCore。我真的很困惑,怎么才能以这种方式测试ARCore的任何内容。 我需要开发一款大学项目的应用程序,并且需要熟悉增强现实开发,但由于这个问题,我甚至无法开始。


我非常确定模拟器还不支持ARCore,因为它没有硬件相机(即使您使用网络摄像头,它也缺少跟踪所需的必要IMU测量)。 - PhilLab
1
我使用这个指南作为参考:https://developers.google.com/ar/develop/java/emulator上面说,如果我使用这些设置,我应该(至少)能够运行 ARCore SDK 中提供的测试应用程序。 - Luca Effe Federzoni
我成功在Pixel 2模拟器上安装了Play商店,但是我仍然遇到了来自商店的“您的设备与此版本不兼容”的错误。 - Luca Effe Federzoni
非常抱歉提供了错误的信息,我没有看到文档中的那一页。哇,模拟器支持ARCore?太酷了!可惜它对你不起作用。 - PhilLab
3个回答

15

更新时间:2023年5月11日

要使用ARCore模拟器,首先必须创建一个支持AR的虚拟设备。我正在macOS Ventura 13.4上运行Android Studio Flamingo。

我创建了Pixel 6 Pro虚拟设备:

enter image description here

ARCore的targetSdkVersion已设置为Android API级别33

enter image description here

以下是让您获得可用模拟器的步骤:

  • 设置Android调试桥。我已经为Mac设置了adb

  • 从GitHub存储库下载Google_Play_Services_for_AR_1.37.0_x86_for_emulator.apk

  • 运行您的AVD。

  • 在Bash终端中键入以下命令(以确保端口为5554):

     adb devices 
  • 结果:

     // emulator-5554    device 
  • 转到Google_Play_Services_for_AR_1.37.0_x86_for_emulator.apk所在的文件夹。例如:

     cd ~/Desktop 
  • 要安装模拟器,请在虚拟设备运行时在终端中输入以下行:

     adb install -r Google_Play_Services_for_AR_1.37.0_x86_for_emulator.apk 
  • 对于您想要使用的其他AVD,请重复上述步骤。

  • 享受吧!

enter image description here

注意:

请注意: Android 模拟器 不支持以下 ARCore API: Depth API、Geospatial API 或 Augmented Faces API。这是因为模拟器没有对应的传感器。当启用这些功能之一时,模拟器图像无法正确渲染:屏幕将完全黑屏,尽管在模拟器图像顶部绘制的 UI 元素仍然可以呈现。


3

Sergei的回答当时是正确的,但他提供的ARCore应用程序版本(v1.1.0)现在已经过时了。以下方法适用于我(经过多次尝试):

虚拟设备规格

设备:Pixel API 27

系统镜像:Oreo / API Level 27 / ABI x86 / Android 8.1(Google Play)

ARCore APK链接: https://www.apkmirror.com/apk/google-inc/arcore/arcore-1-5-18091013-release/arcore-1-5-180910139-android-apk-download/download/

将ARCore APK下载到您的桌面上。在Android Studio中,按照上述规格设置并启动虚拟设备,在其中打开Play Store应用并登录。然后将ARCore APK文件拖放到虚拟设备上;它应该会静默安装。最后,在虚拟设备上运行hellosceneform。


2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接