【问题标题】:Failed to create AR session in AR supported devices在支持 AR 的设备中创建 AR 会话失败
【发布时间】:2021-06-16 07:07:59
【问题描述】:

我正在尝试在我的应用中实现 AR Core 功能。这在少数设备上运行良好(支持 AR 核心 - 一加 6T 和小米红米 Note 8)。不适用于少数设备(还支持 AR 核心 - 一加 7T 和三星 M31s)。

用户需要到 Play 商店下载“Google play services for AR”。但是用户在 Play 商店中看不到更新选项。然后它会显示一条 toast 消息“无法创建 AR 会话”

AR核心运行良好的手机有Android版本9(Redmi Note 8)和10(一加6T)。

不支持 AR 核心的手机是 Android 11 版本(M31s 和一加 7T)。

这里可能出了什么问题。

我在清单中添加了<uses-sdk tools:overrideLibrary="com.google.ar.sceneform.ux, com.google.ar.sceneform" />

还在清单中添加了<meta-data android:name="com.google.ar.core" android:value="optional" />

为什么它在少数设备上不起作用?我错过了什么吗? 如果需要更多信息,请在 cmets 中提及,我将在此处添加。 提前致谢

【问题讨论】:

  • 你应该列出你正在使用的带有版本号的库。
  • @MorrisonChang 我正在使用很多库。一些来自谷歌,一些来自第三方。提及所有这些会有帮助吗?
  • 只是AR相关的。非工作设备上的日志中还有任何内容吗?
  • 尝试将目标 SDK 更改为 29。targetSdkVersion 2930 stackoverflow.com/a/65305586/11110509 上对我不起作用

标签: android arcore sceneform


【解决方案1】:

感谢大家评论您的想法。我通过将目标 sdk 指向 29 来修复它(暂时)。以前我的目标是 30。我以后会再次收到此错误,因为我收到一条通知说所有应用程序都应该指向 30。

【讨论】:

  • 我没有将此标记为正确答案,因为它是一个临时解决方案
【解决方案2】:

该解决方案看起来方向不正确,但有效。因为旧的依赖对目标版本有限制。 因此,在我的情况下,相同的问题(从 29 个目标 api 更新到 30 个目标 api)已通过 set 解决:

在文件 'YourProject/app/build.gradle' 中,使用 AR Sceneform 库的最后一个设置 Android Target API 30 的下一个依赖项:

android {
    defaultConfig {
        ...
        targetSdkVersion 30
        ...
    }
}
dependencies {
  ...
  api "com.google.ar.sceneform:core:1.17.1"
  api "com.google.ar.sceneform.ux:sceneform-ux:1.17.1"
  api "com.google.ar:core:1.22.0"
  ...
}

【讨论】:

    猜你喜欢
    • 2021-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-01
    • 2021-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多