2015-06-16 115 views
2

我想實現Android上的ZXing.Net.Mobile並有運行時錯誤。ZXing.Net.Mobile在Android - 資源NotFoundException

 MobileBarcodeScanner scanner = new MobileBarcodeScanner(_activity); 
     ZXing.Result result = await scanner.Scan(); // crashes here 
     HandleZXingResult(result); 

我使用Xamarin for Visual Studio。

這個問題似乎是關於丟失的資源,當它試圖SetContentView(layout)。我只是使用ZXing Dll。不知道在哪裏包括資源。

堆棧跟蹤:

 
06-16 01:03:44.353 I/MonoDroid(7783): UNHANDLED EXCEPTION: 
06-16 01:03:44.413 I/MonoDroid(7783): Android.Content.Res.Resources+NotFoundException: Exception of type 'Android.Content.Res.Resources+NotFoundException' was thrown. 
06-16 01:03:44.413 I/MonoDroid(7783): at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 
06-16 01:03:44.413 I/MonoDroid(7783): at Android.Runtime.JNIEnv.CallNonvirtualVoidMethod (intptr,intptr,intptr,Android.Runtime.JValue[]) [0x00084] in /Users/builder/data/lanes/monodroid-mlion-monodroid-4.20-series/ba9bbbdd/source/monodroid/src/Mono.Android/src/Runtime/JNIEnv.g.cs:896 
06-16 01:03:44.413 I/MonoDroid(7783): at Android.App.Activity.SetContentView (int) [0x00070] in /Users/builder/data/lanes/monodroid-mlion-monodroid-4.20-series/ba9bbbdd/source/monodroid/src/Mono.Android/platforms/android-8/src/generated/Android.App.Activity.cs:3244 
 
android.content.res.Resources$NotFoundException: File res/drawable-hdpi-v4/icon.png from xml type layout resource ID #0x7f020000 
    at android.content.res.Resources.loadXmlResourceParser(Resources.java:3733) 
    at android.content.res.Resources.loadXmlResourceParser(Resources.java:3680) 
    at android.content.res.Resources.getLayout(Resources.java:2166) 
    at android.view.LayoutInflater.inflate(LayoutInflater.java:396) 
    at android.view.LayoutInflater.inflate(LayoutInflater.java:354) 
    at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:366) 
    at android.app.Activity.setContentView(Activity.java:2031) 
    at zxing.mobile.ZxingActivity.n_onCreate(Native Method) 
    at zxing.mobile.ZxingActivity.onCreate(ZxingActivity.java:31) 
    at android.app.Activity.performCreate(Activity.java:5451) 
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1093) 
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2377) 
    at android.app 

回答

0

不要使用的NuGet爲Android,嘗試從Xamarin組件商店安裝的組件。它爲我工作。

+0

我的問題是不同的。這是因爲我的項目設置的方式。現在都很好。再次感謝。 – HanVo

+0

我也有這個錯誤 - 你能更清楚地知道項目設置有什麼問題嗎? – InquisitorJax

+0

希望你正在使用nuget,方法是右鍵單擊項目並選擇管理nuget選項。而不是在你的項目中添加組件。 請參閱下面的鏈接以在Visual Studio中添加組件: https://developer.xamarin.com/guides/cross-platform/application_fundamentals/components_walkthrough/#Using_the_Component_Store_from_Visual_Studio –

0

我有這個問題,因爲zxing nuget包在依賴程序集(我們自己的條形碼插件程序集抽象)中被引用,但不在父應用程序程序集中。 在兩個項目中都引用了包,然後運行良好。

相關問題