Wikitude 在 Xamarin.Android 应用程序上崩溃 没有虚拟方法 setLightEstimationMode

Wikitude crash on Xamarin.Android app No virtual method setLightEstimationMode

我是 运行 Xamarin.Wikitude.SDK.JS 插件,Xamarin.Android 项目的 8.6.0 版。 加载 Wikitude 提供的示例时,应用程序崩溃。 例子是https://github.com/Wikitude/wikitude-sdk-samples/tree/master/05_InstantTracking_3_Interactivity

我添加了代码来检查是否安装了 ARCore。如果不显示警报,则用户可以在设备受支持的情况下安装 ARCore。

这是控制台输出:

No pending exception expected: java.lang.NoSuchMethodError: No virtual method setLightEstimationMode(Lcom/google/ar/core/Config$LightEstimationMode;)V in class Lcom/google/ar/core/Config; or its super classes (declaration of 'com.google.ar.core.Config' appears in /data/app/XXXXXXXXXXXXXXXX-2o7U_ByKTJBW9vPIXZeXHA==/base.apk) at com.google.ar.core.Config com.wikitude.common.arcore.internal.ArCoreTracker.k() (SourceFile:462) at void com.wikitude.common.arcore.internal.ArCoreTracker.a() (SourceFile:177) at void com.wikitude.common.arcore.internal.NativeArCoreInterface.start() (SourceFile:42) at void com.wikitude.common.camera.internal.NativeCameraInterface.nativeCameraReleased(long) (SourceFile:-2) at void com.wikitude.common.camera.internal.NativeCameraInterface.b() (SourceFile:194) at void com.wikitude.common.camera.internal.DeviceCamera2.l() (SourceFile:368) at void com.wikitude.common.camera.internal.d.b() (SourceFile:85) at void com.wikitude.common.camera.internal.NativeCameraInterface.doStop() (SourceFile:37) at void com.wikitude.architect.PlatformBridge.callAsyncImplInternal(long, java.lang.String) (SourceFile:-2) at void com.wikitude.architect.PlatformBridge.callAsyncImpl(java.lang.String) (SourceFile:134) at void com.wikitude.architect.PlatformBridge$a.a(java.util.List, int) (SourceFile:66) at void com.wikitude.architect.PlatformBridge$a.run() (SourceFile:40)

我已经尝试了另一个没有 AR (ImageOnTarget) 的示例并且它正在运行,所以我认为 Wikitude 已正确配置。

我发现了! 问题是用于检查设备是否支持 AR 且用户是否安装了 ARCore 的包 Xamarin.Google.ARCore。 该插件与Wikitude SDK冲突,移除后Wikitude AR开始运行