2014-02-15 14 views
1

添加Nuget Visibility MvvmCross插件後,我遇到了一個致命的未處理的異常,它發生在試圖找到啓動IoC容器的方法的SplashScreen中。MvvmCros在Android中添加Visibility插件後未處理的致命異常

輸出。

02-15 22:23:在組裝 /data/data/com.runaway/files/缺少方法Cirrious.CrossCore.IoC.MvxSimpleIoCContainer ::初始化():08.814 W /(24776)。 覆蓋 /Cirrious.CrossCore.dll, 程序集中引用 /data/data/com.runaway/files/。 覆蓋 /Cirrious.MvvmCross.dll發生未處理的異常 。

02-15 22:23:27.544 I/MonoDroid的(24776):未處理的異常: system.missingMethodException而:未找到方法: 'Cirrious.CrossCore.IoC.MvxSimpleIoCContainer.Initialize'。 02-15 22:23:27.544 I/MonoDroid(24776):在 Cirrious.MvvmCross.Platform.MvxSetup.InitializeIoC()02-15 22:23:27.544 I/MonoDroid(24776):在 Cirrious.MvvmCross。 Platform.MvxSetup.InitializePrimary()02-15 22:23:27.544 I/MonoDroid(24776):at Cirrious.MvvmCross.Droid.Platform.MvxAndroidSetupSingleton.InitializeFromSplashScreen (Cirrious.MvvmCross.Droid.Views.IMvxAndroidSplashScreenActivity)02-15 22/23:27.544 I/MonoDroid(24776):在 Cirrious.MvvmCross.Droid.Views.MvxSplashScreenActivity.OnCreate (Android.OS.Bundle)02-15 22:23:27.544 I/MonoDroid(24776):at Android.App.Activity.n_OnCreate_Landroid_os_Bundle_ (intptr,intptr,intptr)[0x00011] in /Us ERS /助洗劑/數據/通道/ MonoDroid的-MLION-MonoDroid的-4.10.2分支/ 4b53fbd0 /源極/ MonoDroid的/ SRC/Mono.Android /平臺/機器人-14/SRC /生成/ Android.App.Activity.cs: 1943 02-15 22:23:27.544 I/MonoDroid的(24776):在(包裝紙動態方法) object.7e9871ea-8037-425c-b1aa-c04a08c78fa8(IntPtr的,IntPtr的,IntPtr的)未處理的異常:

System.MissingMethodException:正在加載...

02-15 22:23:31.794 E/mono(24776):In mgmain JNI_OnLoad 02-15 22:23:31.794 E/mono(24776):未處理的異常:02 -15 22:23:31.794 E/mono(24776):System.MissingMethodException:方法 找不到:'Cirrious.CrossCore.IoC.MvxSimple IoCContainer.Initialize」。 (24776): 02-15 22:23:31.794 E/mono(24776):在 Cirrious.MvvmCross.Platform.MvxSetup.InitializeIoC()[0x00000] in :0 02-15 22:23:31.794 E/mono :在 Cirrious.MvvmCross.Platform.MvxSetup.InitializePrimary()[0x00000]在 :0 02-15 22:23:31.794 E /單(24776):在 Cirrious.MvvmCross.Droid.Platform.MvxAndroidSetupSingleton.InitializeFromSplashScreen (IMvxAndroidSplashScreenActivity splashScreen)[0x00000] in:0 02-15 22:23:31.794 E/mono(24776):at Cirrious.MvvmCross.Droid.Views.MvxSplashScreenActivity.OnCreate (Android.OS.Bundle bundle)[0x00000] in:0 02-15 22:23:31.794 E/mono(24776):at Android.App.Activity.n_OnCreate_Landroid_os_Bundle_(IntPt r jnienv, IntPtr native__this,IntPtr native_savedInstanceState)[0x00011] in /Users/builder/data/lanes/monodroid-mlion-monodroid-4.10.2-branch/4b53fbd0/source/monodroid/src/Mono.Android/platforms/ android-14/src/generated/Android.App.Activity.cs:1943 02-15 22:23:31。794 E/mono(24776):at(wrapper dynamic-method) object:7e9871ea-8037-425c-b1aa-c04a08c78fa8(intptr,02-15 22:23:31.794 E/mono-rt(24776):[ERROR ]致命未處理的異常: system.missingMethodException而:未找到方法: 'Cirrious.CrossCore.IoC.MvxSimpleIoCContainer.Initialize' 02-15 22:23:31.794 E /單RT(24776):在 Cirrious.MvvmCross .Platform.MvxSetup.InitializeIoC()[0x00000] in :0 02-15 22:23:31.794 E/mono-rt(24776):at Cirrious.MvvmCross.Platform.MvxSetup.InitializePrimary()[0x00000] in :0 02-15 22:23:31.794 E/mono-rt(24776):在 Cirrious.MvvmCross.Droid.Platform.MvxAndroidSetupSingleton.InitializeFromSplashScreen (IMvxAndroidS (Android.OS.Bundle包)[0x00000](0x00000):0 02-15 22:23:31.794 E/mono-rt(24776):at Cirrious.MvvmCross.Droid.Views.MvxSplashScreenActivity.OnCreate (Android.OS.Bundle bundle)[0x00000 ]在0 02-15 22:23:31.794 E /單RT(24776):在 Android.App.Activity.n_OnCreate_Landroid_os_Bundle_(IntPtr的JNIEnv的, IntPtr的native__this,IntPtr的native_savedInstanceState)[0x00011]在 /用戶/ builder/data/lanes/monodroid-mlion-monodroid-4.10.2-branch/4b53fbd0/source/monodroid/src/Mono.Android/platforms/android-14/src/generated/Android.App.Activity.cs:1943 02-15 22:23:31.794 E/mono-rt(24776):at(wrapper dynamic-method) object:7e9871ea-8037-425c-b1aa-c04a08c7

這是工作正常,因爲我記得昨天,我剛剛在Android平臺上添加一個ProgressBar來測試可見性插件作爲Youtube N + 1教程顯示。

axml

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:local="http://schemas.android.com/apk/res-auto" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <Progressbar 
     style="?android:attr/progressBarStyleLarge" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     local:MvxBind="Visibility IsLoading,Converter=Visibility" /> 
    <LinearLayout 
     android:orientation="vertical" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_centerInParent="true"> 
     <EditText 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:textSize="12dp" 
      local:MvxBind="Text Username" /> 
     <EditText 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:textSize="12dp" 
      local:MvxBind="Text Password" /> 
     <Button 
      android:text="Login" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      local:MvxBind="Click LoginCommand" 
      android:layout_marginTop="30dip" /> 
    </LinearLayout> 
</RelativeLayout> 

任何思考如何解決這個問題,或者你認爲這是一個錯誤嗎?

謝謝。

+0

您是否在覈心項目以及Android項目中安裝了插件? – Kiliman

+0

我已經添加了它,它仍然會引發異常。 –

+0

現在也與Windows Phone項目同樣例外。 –

回答

3

問題是,有些項目正在使用Nuget的3.0版本,其他項目已更新到3.1。這導致一些兼容性問題拋出異常。

將解決方案更新到最新的MvvmCross版本修復了這些問題。

+0

不錯。很高興你想出來了。 – Kiliman

相關問題