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

Posted

技术标签:

【中文标题】无法在 Android Studio 模拟器上安装 ARCore【英文标题】:Can't Install ARCore on emulator for Android Studio 【发布时间】:2018-09-23 21:10:29 【问题描述】:

我不知道我是否可以问这个问题,但我真的不知道如何在 android Emulated Device 上使用 ARCore。 根据官方指南,我应该在像素/像素 2 设备上使用 API 8.1 来运行任何使用 ARCore 的应用程序。遗憾的是,这些模拟器不支持 Play Store,而且没有 Play Store,我无法在设备上安装 ARCore。 Play Store 自带的设备镜像不能运行 ARCore。 我真的很困惑我应该如何以这种方式为 ARCore 测试任何东西。 我需要它来为大学课程开发应用程序,并且我需要熟悉增强现实开发,但由于这个问题我什至无法开始。

【问题讨论】:

我很确定模拟器还没有为 ARCore 做好准备,因为它没有硬件摄像头(即使你使用网络摄像头,它也缺少跟踪所需的必要 IMU 测量)跨度> 我将此指南用作参考:developers.google.com/ar/develop/java/emulator 据说如果我使用这些设置,我应该(至少)能够运行 ARCore SDK 中提供的测试应用程序。 我设法在 Pixel 2 模拟器上安装了 Play 商店,但我仍然收到来自商店的“您的设备与此版本不兼容错误”。 哦,对于错误信息,我很抱歉,我没有看到文档的那个页面。哇,模拟器支持 ARCore 吗?多么酷啊?可惜它对你不起作用。 【参考方案1】:

更新日期:2020 年 9 月 15 日

为了使用这个模拟器,首先,你必须创建一个支持 AR 的虚拟设备。我在 macOS Catalina 10.15.6 上运行 Android Studio 4.0。

您可以关注Android Studio instructions to Create a Virtual Device with AR support。

我创建了两个虚拟设备:第一个用于Google Pixel,第二个用于Huawei

转到ToolsAVD Manager 主菜单并创建您的 AVD。我的窗口如下所示:

确保相机后背设置为VirtualScene

为了获得一个可以工作的模拟器,您必须执行以下步骤

Set up Android Debug Bridge。我为 Mac 设置了adb

从 GitHub 存储库下载 ARCore_1.15_x86_for_emulator.apk。

运行您的 AVD。

在 Bash Terminal 中输入以下命令(确保端口为 5554):

  adb devices

结果:

  // emulator-5554    device

转到ARCore_1.15_x86_for_emulator.apk 所在的文件夹。例如:

  cd ~/Desktop

在虚拟设备运行时输入终端以安装 ARCore for AVD

  adb install -r ARCore_1.15_x86_for_emulator.apk      

对您要使用的其他 AVD 重复前面的步骤。

高兴!

但请记住:Android Emulator 不支持用于深度、增强面部或增强图像的 ARCore API。启用这些功能中的任何一个后,相机预览图像都无法正确渲染:GPU 相机纹理完全是黑色的,尽管在预览图像顶部绘制的 UI 元素仍然可以正确渲染。

【讨论】:

【参考方案2】:

当时 Sergei 的回答是正确的,但他链接中的 ARCore 应用程序版本 (v1.1.0) 现在太旧了。以下对我有用(在许多错误的开始之后):

虚拟设备规格

设备:像素 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。

【讨论】:

【参考方案3】:

只需安装到模拟器 ARCore_1_1_x86_for_emulator.apk。只是模拟器的药物。检查此链接https://github.com/google-ar/arcore-android-sdk/releases/tag/v1.1.0

【讨论】:

以上是关于无法在 Android Studio 模拟器上安装 ARCore的主要内容,如果未能解决你的问题,请参考以下文章

无法在Android Studio上运行模拟器

无法在Android Studio上更改API级别

Android Studio Bumblebee 2021.1.1 Canary 4 Emulator 无法在 m1 上运行

android studio怎么打开

可以使用颤振在 VS Code 和 Android Studio 中启动但无法连接到模拟器

M1 mac 上的 android studio 和 manager 错误(未安装模拟器)