实例化实现 IEMDKListener 的对象时出现 TargetInvocationException

TargetInvocationException when instantiating object implementing IEMDKListener

我正在尝试使用 Zebra 在 Xamarin 组件商店中发布的组件 "EMDK for Xamarin"。

根据示例,我在我创建的 class 上实现了 EMDKManager.IEMDKListener 接口。

当我实例化 class 时,我得到一个 Java.Lang.NoClassDefFoundError 异常,列为 TargetInvocationException 异常中的 InnerException。

当我尝试进入我创建的 class 的 class 构造函数时,我注意到它在执行第一行之前崩溃了。

有没有其他人遇到过这种运行时异常?如何避免 NoClassDefFoundError 异常?

我 运行 遇到了同样的错误。修复是在我的 AssemblyInfo.cs 文件中添加一些属性。这些属性允许对设备上安装的 EMDK 进行低级别访问。

[assembly: Android.App.UsesLibrary(Name = "com.symbol.emdk")] [assembly: Android.App.UsesPermission(Name = "com.symbol.emdk.permission.EMDK")]