2016-10-08 16 views
0

私のXamarinフォームアプリケーションでエラーが発生しました。このエラーはAndroidでのみ発生します。 iOSは正常に動作します。ZXingはiOS用のXamarinフォームにタイプをロードできません

これは、例外がスローされる行です。

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) 

私は、次のバージョンのこれがAであると思われ、迅速、Googleのアクションの後

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 

答えて

0

を使用Xamarin.Fの既知の問題orms 2.3.3.152-pre2リリース。 GitHubページhereを見てください。他のバージョンのXamarin.Formsでも起こっているようです。

もrichardpikeによって提案された修正があります:

私はソースコードをダウンロードして自分のためにこの問題を解決することができたと プレリリース(2.3.3.152-PRE2にxamarinフォームパッケージを更新)

これは、ZXingScannerViewRenderer.csに() ZXing.Net.Mobile.Forms.Androidプロジェクトから とZXingBarcodeImageViewRenderer.csを2新しいオーバーライド機能を必要としていました。私がしたことは、それらを作ることでした。 戻り値null。

これは正常に構築され、私は プロジェクトで結果のdllを使用することができました。それはあなたが待機して立ち往生しているあなたは、私は怖いと快適だものではありません場合は...

は私がプル要求をするだろうが、私は githubのを使用する前に1をやったことがありません彼らがこれを修正するまで。

+0

合計が一致します。私はそれを解決としてマークします。それは生産のために使用すべき解決策ではありません... – Alex

関連する問題