我正在尝试在我的应用程序中实现AR核心功能。这在少数设备上运行良好(支持AR core - One plus 6T和小米Redmi Note 8)。在少数设备上不起作用(还支持AR核心-一加7T和三星M31s)。
它需要用户到play商店下载"Google play服务的AR“。但是用户在play商店中看不到更新选项。然后它会显示一条toast消息“无法创建AR会话”
AR内核运行良好的手机有Android版本9 (Redmi Note 8)和10 (Oneplus 6T)。
AR内核不能工作的手机使用的是安卓版本11 (M31s和OnePlus7T)。
这里可能会出什么问题。
我已经在清单中添加了<uses-sdk tools:overrideLibrary="com.google.ar.sceneform.ux, com.google.ar.sceneform" />。
还在清单中添加了<meta-data android:name="com.google.ar.core" android:value="optional" />
为什么它不能在少数设备上工作?我是不是遗漏了什么?如果需要更多信息,请在评论中注明,我将在此处添加。提前感谢
发布于 2021-07-09 19:15:24
感谢大家对你的想法发表评论。我通过将目标sdk指向29 (临时)修复了它。之前我的目标是30岁。我会在未来再次得到这个错误,因为我收到了一个通知,说所有的应用程序在未来都应该指向30。
发布于 2021-10-05 05:05:18
解决方案看起来不像是正确的方向,但却是可行的。因为旧的依赖项对目标版本有限制。所以,在我的例子中,同样的问题(从29个目标api更新到30个目标api)已经通过set解决了:
在文件'YourProject/app/build.gradle'中,使用AR Sceneform Library的最后一个设置Android Target API30的下一个依赖项:
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"
...
}https://stackoverflow.com/questions/67997922
复制相似问题