我不确定是否可以提出这个问题,但我真的想不通如何在Android模拟设备上使用ARCore。 根据官方指南,我应该在像素/像素2设备上使用API 8.1,以运行任何使用ARCore的应用程序。不幸的是,这些模拟器没有Play商店支持,没有Play商店,我就无法在设备上安装ARCore。
预装了Play商店的设备镜像无法运行ARCore。我真的很困惑,怎么才能以这种方式测试ARCore的任何内容。 我需要开发一款大学项目的应用程序,并且需要熟悉增强现实开发,但由于这个问题,我甚至无法开始。
我不确定是否可以提出这个问题,但我真的想不通如何在Android模拟设备上使用ARCore。 根据官方指南,我应该在像素/像素2设备上使用API 8.1,以运行任何使用ARCore的应用程序。不幸的是,这些模拟器没有Play商店支持,没有Play商店,我就无法在设备上安装ARCore。
预装了Play商店的设备镜像无法运行ARCore。我真的很困惑,怎么才能以这种方式测试ARCore的任何内容。 我需要开发一款大学项目的应用程序,并且需要熟悉增强现实开发,但由于这个问题,我甚至无法开始。
更新时间:2023年5月11日。
要使用ARCore模拟器,首先必须创建一个支持AR的虚拟设备。我正在macOS Ventura 13.4上运行Android Studio Flamingo。
我创建了Pixel 6 Pro虚拟设备:
ARCore的targetSdkVersion
已设置为Android API级别33
。
设置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,请重复上述步骤。
享受吧!
注意:
请注意: Android 模拟器
不支持以下 ARCore API: Depth API、Geospatial API 或 Augmented Faces API。这是因为模拟器没有对应的传感器。当启用这些功能之一时,模拟器图像无法正确渲染:屏幕将完全黑屏,尽管在模拟器图像顶部绘制的 UI 元素仍然可以呈现。
Sergei的回答当时是正确的,但他提供的ARCore应用程序版本(v1.1.0)现在已经过时了。以下方法适用于我(经过多次尝试):
虚拟设备规格
设备:Pixel API 27
系统镜像:Oreo / API Level 27 / ABI x86 / Android 8.1(Google Play)
将ARCore APK下载到您的桌面上。在Android Studio中,按照上述规格设置并启动虚拟设备,在其中打开Play Store应用并登录。然后将ARCore APK文件拖放到虚拟设备上;它应该会静默安装。最后,在虚拟设备上运行hellosceneform。
只需安装模拟器ARCore_1_1_x86_for_emulator.apk并将其拖放到模拟器中即可。请查看此链接https://github.com/google-ar/arcore-android-sdk/releases/tag/v1.1.0