0

我在 Android 模拟器中遇到问题(我将 Google Pixel 2 与 Google API 一起使用)。当我打开 AR 片段时,我收到下一个问题:

java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/ar/core/h;
    at com.google.ar.core.ArCoreApk.getInstance(Unknown Source:0)

在谷歌上没有找到结果,所以在这里问。我已经通过 adb 为模拟器安装了 ArCore apk。不知道发生了什么...

4

2 回答 2

0

更新

所以这个问题只出现在com.google.ar:core:1.4.0com.google.ar:core:1.3.0它是不可重现的。我将在 Github 上的 ArCore SDK 页面上创建一个问题。

当我切换到 ArCore 1.3.0 版(Sceneform 和 ArCore)时,一切都开始按预期工作。

于 2018-08-16T08:33:11.830 回答
0

你应该在你的清单中有这一行:

<uses-feature android:name="android.hardware.camera.ar" android:required="true"/>

并且应该在布局 xml 中使用 ArFragment:

<fragment android:name="com.google.ar.sceneform.ux.ArFragment"
  android:id="@+id/ux_fragment"
  android:layout_width="match_parent"
  android:layout_height="match_parent" />

这应该足以让应用程序检查所有需求并打开对话框进行安装。

请记住,对于模拟器,您可以下载“ ARCore for Emulator ”,在本指南中,在 Android 模拟器中运行 AR 应用程序,您有 apk 的版本,下载并放在模拟器上进行安装

于 2018-08-16T08:54:47.217 回答