0

帮助,

我正在使用 Xamarin.Android 并且我已经安装了 Zxing.Net.Mobile 2.4.1 为什么我不能使用 MobileBarcodeScanner.Initialize(Application) 我必须安装任何组件吗? 看到这个 SS

4

2 回答 2

0

所以对于那些后来登陆这里的人来说,简短的回答是 ZXing.Net.Mobile 项目自述文件中有一个错误。对 ZXing.Mobile.MobileBarcodeScanner.Initialize(Application) 的调用应该在 Android 项目的主活动类中,在 OnCreate 方法中,而不是在实例化扫描仪对象的方法中。它应该遵循对 ZXing.Net.Mobile.Forms.Android.Platform.Init() 的调用。否则你会得到对象引用错误。

附带说明一下,我认为您需要确保在所有 Xamarin 项目中都安装了 ZXing.Net.Mobile 和 ZXing.Net.Mobile.Forms 包。此外,2.4.1 版似乎基于 .NET Standard,而早期版本似乎基于 .NET Framework。当我尝试按照之前评论中的建议降级时,我发现了这一点。

于 2020-11-08T19:54:31.533 回答
0

可以用Zxing.Net.Mobile 2.3.1,我测试了一下,没有这个问题。

于 2019-03-22T02:31:42.653 回答