android AR 核心抛出模拟器不支持的设备

android AR core throws Device not supported on emulator

我按照 google instructions 在模拟器上设置 AR 核心。我安装了这些工具,还在模拟器上安装了最新的 Google AR 播放服务。

我在 activity:

的 OnResume() 中调用了这个函数
switch (ArCoreApk.getInstance().requestInstall(boundActivity, mUserRequestedInstall)) {
      case INSTALLED:
           session = new Session(boundActivity);
           break;
      case INSTALL_REQUESTED:
           mUserRequestedInstall = false;
           break;
}

当应用收到 INSTALLED 响应时,创建会话会抛出: com.google.ar.core.exceptions.UnavailableDeviceNotCompatibleException,在此之前有一些错误行:

E/native:session_create_implementation_shared.cc:2051 无法从内容提供商处获取设备配置文件:NOT_FOUND:设备不受支持。

E/native: session_create_implementation_shared.cc:2395 无法创建校准配置和设备配置文件。

设备 API 是 30,我使用的是 android 11 的 x86 ABI。

解决方案是使用 API 级别 29(android Q 而不是 R)