gpt4 book ai didi

android - 将 ARCore 1.1.0 与 NativeActivity 结合使用并使用其他 IDE 进行构建 (Visual Studio 2015/2017)

转载 作者:搜寻专家 更新时间:2023-11-01 08:22:13 25 4
gpt4 key购买 nike

我仍在尝试在另一个 IDE (Visual Studio) 而不是 Android Studio 中将 ARCore 用于原生 Android 应用。这就是为什么我需要“DIY”很多东西(比如在我的 APK 包中手动添加 ARCore 依赖项)。到目前为止,我取得了一些进展,但 AR session 创建仍然失败。

首先,它给我以下错误信息:

System.err: java.lang.RuntimeException: Application manifest must contain meta-data com.google.ar.core.min_apk_version System.err: at com.google.ar.core.SessionCreateJniHelper.getMinApkVersion(SessionCreateJniHelper.java:62) third_party/arcore/ar/core/android/sdk/session_create.cc: Calling getMinApkVersion failed.

我按照消息中给出的建议在AndroidManifest.xml中添加了以下行:

<meta-data android:name="com.google.ar.core.min_apk_version" android:value="24"/>

这样做之后,第一个错误解决了,但是又报了新的错误:

[blaze-out/android-armeabi-v7a-opt/genfiles/third_party/arcore/ar/core/android/arcore_c_shim_function_impls.inc:375] CHECK failed: expression='"false"' Failed to call function: ArSession_createImplementation, this function version: 171127000 is higher than requested min apk version

我无法摆脱这个错误。有人知道它的原因吗?函数的版本高于请求的最小 apk 版本是什么意思?

最佳答案

自己找到答案:ArCore 1.1 要求以下元数据必须位于应用程序的 AndroidManifest.xml 中。查看 ARCore 的 aar 包中的 AndroidManifest.xml。

<meta-data android:name="com.google.ar.core.min_apk_version" android:value="180226000" />

Android Studio 会将此元数据合并到最终应用程序的 ANdroidManifest.xml 中,但 Visual Studio 不会执行任何 list 合并。所以解决方案是手动将其添加到 list 中。ARSession 现已成功创建。

关于android - 将 ARCore 1.1.0 与 NativeActivity 结合使用并使用其他 IDE 进行构建 (Visual Studio 2015/2017),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49823299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com