2016-06-26 12 views
1

1週間後、私はXamarinフレームワークを発見しました。私の仕事はAndroidアプリを動作させることです。以前はiOSアプリが既に起動しています。Xamarin android appがResourceNotFoundExceptionをスローする

私はいくつかのNuGetパッケージの依存関係を最初に対処しなければならなかったが、今私が得る唯一の例外は次のとおりです。

06-26 15:01:40.719 E/mono-rt (20038): [ERROR] FATAL UNHANDLED EXCEPTION: Android.Content.Res.Resources+NotFoundException: Resource ID #0x0 
06-26 15:01:40.719 E/mono-rt (20038): at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() [0x0000c] in /Users/builder/data/lanes/2923/52635947/source/mono/external/referencesource/mscorlib/system/runtime/exceptionservices/exceptionservicescommon.cs:143 
06-26 15:01:40.719 E/mono-rt (20038): at Java.Interop.JniEnvironment+InstanceMethods.CallNonvirtualVoidMethod (JniObjectReference instance, JniObjectReference type, Java.Interop.JniMethodInfo method, Java.Interop.JniArgumentValue* args) [0x000a7] in /Users/builder/data/lanes/3340/4e275588/source/Java.Interop/src/Java.Interop/Java.Interop/JniEnvironment.g.cs:12083 
06-26 15:01:40.719 E/mono-rt (20038): at Android.Runtime.JNIEnv.CallNonvirtualVoidMethod (IntPtr jobject, IntPtr jclass, IntPtr jmethod, Android.Runtime.JValue* parms) [0x00000] in /Users/builder/data/lanes/3340/4e275588/source/monodroid/src/Mono.Android/src/Runtime/JNIEnv.g.cs:444 
06-26 15:01:40.719 E/mono-rt (20038): at Android.Runtime.JNIEnv.FinishCreateInstance (IntPtr instance, IntPtr jclass, IntPtr constructorId, Android.Runtime.JValue* constructorParameters) [0x0000b] in /Users/builder/data/lanes/3340/4e275588/source/monodroid/src/Mono.Android/src/Runtime/JNIEnv.cs:339 
06-26 15:01:40.719 E/mono-rt (20038): at Android.Support.V4.App.ActionBarDrawerToggle..ctor (Android.App.Activity activity, Android.Support.V4.Widget.DrawerLayout drawerLayout, Int32 drawerImageRes, Int32 openDrawerContentDescRes, Int32 closeDrawerContentDescRes) [0x00124] in <filename unknown>:0 
06-26 15:01:40.719 E/mono-rt (20038): at Xamarin.Forms.Platform.Android.Platform.GetNewMasterDetailToggle() [0x00030] in <filename unknown>:0 
06-26 15:01:40.719 E/mono-rt (20038): at Xamarin.Forms.Platform.Android.Platform.UpdateMasterDetailToggle (Boolean update) [0x00075] in <filename unknown>:0 
06-26 15:01:40.719 E/mono-rt (20038): at Xamarin.Forms.Platform.Android.Platform.UpdateActionBar() [0x000a6] in <filename unknown>:0 
06-26 15:01:40.719 E/mono-rt (20038): at Xamarin.Forms.Platform.Android.Platform.SetPage (Xamarin.Forms.Page newRoot) [0x000bd] in <filename unknown>:0 
06-26 15:01:40.719 E/mono-rt (20038): at Xamarin.Forms.Platform.Android.FormsApplicationActivity.InternalSetPage (Xamarin.Forms.Page page) [0x000b7] in <filename unknown>:0 
06-26 15:01:40.719 E/mono-rt (20038): at Xamarin.Forms.Platform.Android.FormsApplicationActivity.SetMainPage() [0x0000c] in <filename unknown>:0 
06-26 15:01:40.719 E/mono-rt (20038): at Xamarin.Forms.Platform.Android.FormsApplicationActivity.LoadApplication (Xamarin.Forms.Application application) [0x0002d] in <filename unknown>:0 
06-26 15:01:40.719 E/mono-rt (20038): at savtime.Droid.MainActivity.OnCreate (Android.OS.Bundle bundle) [0x0001e] in D:\sources\savtime-mobile\Droid\MainActivity.cs:27 
06-26 15:01:40.719 E/mono-rt (20038): at Android.App.Activity.n_OnCreate_Landroid_os_Bundle_ (IntPtr jnienv, IntPtr native__this, IntPtr native_savedInstanceState) [0x00011] in /Users/builder/data/lanes/3340/4e275588/source/monodroid/src/Mono.Android/platforms/android-23/src/generated/Android.App.Activity.cs:2426 
06-26 15:01:40.719 E/mono-rt (20038): at (wrapper dynamic-method) System.Object:72e9ca78-aec6-45d3-82e8-45b117f59475 (intptr,intptr,intptr) 
06-26 15:01:40.719 E/mono-rt (20038): --- End of managed exception stack trace --- 
06-26 15:01:40.719 E/mono-rt (20038): android.content.res.Resources$NotFoundException: Resource ID #0x0 
06-26 15:01:40.719 E/mono-rt (20038): at android.content.res.Resources.getValue(Resources.java:1243) 
06-26 15:01:40.719 E/mono-rt (20038): at android.content.res.Resources.getDrawable(Resources.java:766) 
06-26 15:01:40.719 E/mono-rt (20038): at android.content.Context.getDrawable(Context.java:402) 
06-26 15:01:40.719 E/mono-rt (20038): at android.support.v4.content.ContextCompatApi21.getDrawable(ContextCompatApi21.java:26) 
06-26 15:01:40.719 E/mono-rt (20038): at android.support.v4.content.ContextCompat.getDrawable(ContextCompat.java:321) 
06-26 15:01:40.719 E/mono-rt (20038): at android.support.v4.app.ActionBarDrawerToggle.<init>(ActionBarDrawerToggle.java:277) 
06-26 15:01:40.719 E/mono-rt (20038): at android.support.v4.app.ActionBarDrawerToggle.<init>(ActionBarDrawerToggle.java:229) 
06-26 15:01:40.719 E/mono-rt (20038): at md5daa929973e91d615883be6545c9acbac.MainActivity.n_onCreate(Native Method) 
06-26 15:01:40.719 E/mono-rt (20038): at md5daa929973e91d615883be6545c9acbac.MainActivity.onCreate(MainActivity.java:29) 
06-26 15:01:40.719 E/mono-rt (20038): at android.app.Activity.performCreate(Activity.java:5975) 
06-26 15:01:40.719 E/mono-rt (20038): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105) 
06-26 15:01:40.719 E/mono-rt (20038): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2269) 
06-26 15:01:40.719 E/mono-rt (20038): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) 
06-26 15:01:40.719 E/mono-rt (20038): at android.app.ActivityThread.access$800(ActivityThread.java:147) 
06-26 15:01:40.719 E/mono-rt (20038): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1281) 
06-26 15:01:40.719 E/mono-rt (20038): at android.os 

私はここに多くの記事を見て、アイコンの問題のようですが、私はチェックしましたプロジェクト内のすべてのリソース定義、リソース名、およびすべてが正常であるようです。

この問題は、悪い参照(XamarinフォームやIconizeのような)によって引き起こされる可能性がありますか?または、これは不足しているリソースが原因である可能性がありますか?

私はすでに解決策が更新掃除や私のパッケージが、何も仕事を格下げしました。..

私も、私が開発してF#の代わりにC#を使用することを示す必要があります。私の見解はXAMLで作成されています。

答えて

0

は最後に、問題が何であるかを発見しました。

まず、私は(あなたがリソースを選択するとプロパティで参照してください)ビルドアクションフィールドにすべての私のリソースファイル「AndroidResource」の

セカンドを設定する必要があり、私はZ、0にすると他の文字を使用してはなりません9、および '_'を使用してリソースを指定します。

0

これは私が問題を解決するために何をしたかである -

  1. 私は私のアンドロイドproject.For私の正しいバージョンでそれを含めて、私は「Xamarin.Android.Support.Animated.Vector.Drawable」NuGetパッケージがありませんでしたあなたの場合は23.3.0でしたが、それは違うかもしれません。
  2. アンドロイドプロジェクトのobjとbinフォルダを削除しました。
  3. 再起動したビジュアルスタジオ。
  4. リビルド
関連する問題