帮助,
我正在使用 Xamarin.Android 并且我已经安装了 Zxing.Net.Mobile 2.4.1 为什么我不能使用 MobileBarcodeScanner.Initialize(Application) 我必须安装任何组件吗? 看到这个 SS
所以对于那些后来登陆这里的人来说,简短的回答是 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。当我尝试按照之前评论中的建议降级时,我发现了这一点。
可以用Zxing.Net.Mobile 2.3.1,我测试了一下,没有这个问题。