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开始运行
我是 运行 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开始运行