ZXing无法加载Xamarin Forms for iOS中的Type

时间:2016-10-08 14:39:00

标签: xamarin.android xamarin.forms zxing

我的Xamarin表单应用程序出错了。此错误仅发生在Android上。 iOS工作正常。

这是抛出异常的行。

ZXing.Net.Mobile.Forms.Android.Platform.Init();

这是例外

Could not load typeZXing.Net.Mobile.Forms.Android.ZXingScannerViewRenderer'
from assembly 'ZXing.Net.Mobile.Forms.Android, Version=2.1.47.0,
Culture=neutral, PublicKeyToken=null'.

StackTrance:

at ZXing.Net.Mobile.Forms.Android.Platform.Init () [0x00000] in <30849edafd8e4fbb9f24af588a9bebb0>:0 
at AllergyDetector.Droid.MainActivity.OnCreate (Android.OS.Bundle bundle) [0x0002d] in /Users/alexanderrummel/Development/Projects/dotNet/AllergyDetector/Droid/MainActivity.cs:28 
at Android.Support.V4.App.FragmentActivity.n_OnCreate_Landroid_os_Bundle_ (System.IntPtr jnienv, System.IntPtr native__this, System.IntPtr native_savedInstanceState) [0x00011] in <27c17fe440cf491ba8255bcefade6e02>:0 
at (wrapper dynamic-method) System.Object:ceddf78a-cf9a-4fee-97a9-ea86e17b2375 (intptr,intptr,intptr)

我使用以下版本

XamarinForms: 2.3.3.152-pre2
ZXing.Net.Mobile 2.1.47
ZXing.Net.Mobile.Forms 2.1.47

TargetFramework Android 5.0
MinimalAndroid Version Android 5.0

1 个答案:

答案 0 :(得分:0)

在谷歌快速行动之后,似乎这是Xamarin.Forms 2.3.3.152-pre2版本的已知问题。看一下GitHub页面here,虽然它似乎与其他版本的Xamarin.Forms一起发生。

richardpike也建议修复:

  

我能够通过下载源代码来解决这个问题   将xamarin表单包更新为预发行版(2.3.3.152-pre2)

     

这需要ZXingScannerViewRenderer.cs中的2个新覆盖函数,   和ZXingBarcodeImageViewRenderer.cs(来自   ZXing.Net.Mobile.Forms.Android项目)。我所做的就是制造它们   return null。

     

这构建成功,我能够使用我的结果dll   项目没有崩溃。

     

我会提出拉取请求,但在使用之前我从未做过   github上...

如果那不是你觉得舒服的话,我担心你会等到他们解决这个问题之后一直等着。