Xamarin 添加可见性插件后,MvvmCros未处理Android中的致命异常
添加Nuget Visibility MvvmCross插件后,我在SplashScreen中遇到一个致命的未处理异常,试图找到启动IoC容器的方法 输出 02-15 22:23:08.814 W/(24776):程序集中缺少方法cirrial.CrossCore.IoC.MvxSimpleIoCContainer::Initialize() /data/data/com.runaway/files/覆盖/cirrius.CrossCore.dll, 在程序集中引用 /data/data/com.runaway/files/覆盖/cirrian.MvvmCross.dll 发生未处理的异常 02-15 22:23:27.544 I/MonoDroid(24776):未处理的异常: System.MissingMethodException:未找到方法: 'cirrium.CrossCore.IoC.mvxsimpleioccainer.Initialize'。02-15 22:23:27.544 I/单机器人(24776):在 Cirrius.MvvmCross.Platform.MvxSetup.InitializeIoC()02-15 22:23:27.544 I/MonoDroid(24776):at Cirriary.MvvmCross.Platform.MvxSetup.InitializePrimary()02-15 22:23:27.544 I/MonoDroid(24776):at Cirries.MvvmCross.Droid.Platform.MvxAndroidSetupSingleton.InitializeFromSplashScreen (Cirrious.MvvmCross.Droid.Views.IMvxAndroidSplashScreenActivity)02-15 22:23:27.544 I/单机器人(24776):在 Cirriary.MvvmCross.Droid.Views.MvxSplashScreenActivity.OnCreate (Android.OS.Bundle)02-15 22:23:27.544 I/单机器人(24776):at Android.App.Activity.n_OnCreate_Landroid_os_Bundle_ (intptr,intptr,intptr)[0x00011]英寸 /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:27.544 I/单机器人(24776):at(包装器动态方法) object.7e9871ea-8037-425c-b1aa-c04a08c78fa8(intptr、intptr、intptr)未处理的异常: System.MissingMethodException:正在加载 02-15 22:23:31.794 E/mono(24776):在mgmain JNI_OnLoad 02-15 22:23:31.794 E/mono(24776):未处理的异常:02-15 22:23:31.794 E/mono(24776):System.MissingMethodException:方法 未找到:“cirriary.CrossCore.IoC.mvxsimpleioccainer.Initialize”。 02-15 22:23:31.794 E/mono(24776):在 Cirrium.MvvmCross.Platform.MvxSetup.InitializeIoC()[0x00000]位于 :0 02-15 22:23:31.794 E/单声道(24776):在 Cirrium.MvvmCross.Platform.MvxSetup.InitializePrimary()[0x00000]在中 :0 02-15 22:23:31.794 E/单声道(24776):在 Cirries.MvvmCross.Droid.Platform.MvxAndroidSetupSingleton.InitializeFromSplashScreen (IMvxAndroidSplashScreenActivity splashScreen)[0x00000]英寸:0 02-15 22:23:31.794电子/单声道(24776):在 Cirriary.MvvmCross.Droid.Views.MvxSplashScreenActivity.OnCreate (Android.OS.Bundle Bundle)[0x00000]in:0 02-15 22:23:31.794 E/mono(24776):在 Android.App.Activity.n_OnCreate_Landroid_os_Bundle_(IntPtr jnienv, IntPtr native_u此,IntPtr native_savedInstanceState)[0x00011]位于 /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(包装器动态法) 对象:7e9871ea-8037-425c-b1aa-c04a08c78fa8(intptr,02-15 22:23:31.794 E/mono rt(24776):[错误]未处理的致命异常: System.MissingMethodException:未找到方法: 'Cirrium.CrossCore.IoC.MvxSimpleIoCContainer.Initialize'.02-15 22:23:31.794 E/mono rt(24776):在 Cirrium.MvvmCross.Platform.MvxSetup.InitializeIoC()[0x00000]位于 :0 02-15 22:23:31.794 E/mono rt(24776):在 Cirrium.MvvmCross.Platform.MvxSetup.InitializePrimary()[0x00000]在中 :0 02-15 22:23:31.794 E/mono rt(24776):在 Cirries.MvvmCross.Droid.Platform.MvxAndroidSetupSingleton.InitializeFromSplashScreen (IMvxAndroidSplashScreenActivity splashScreen)[0x00000]英寸:0 02-15 22:23:31.794 E/mono rt(24776):在 Cirriary.MvvmCross.Droid.Views.MvxSplashScreenActivity.OnCreate (Android.OS.Bundle Bundle)[0x00000]in:0 02-15 22:23:31.794 E/mono rt(24776):在 Android.App.Activity.n_OnCreate_Landroid_os_Bundle_(IntPtr jnienv, IntPtr native_u此,IntPtr native_savedInstanceState)[0x00011]位于 /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 rt(24776):at(包装器动态法) 对象:7e9871ea-8037-425c-b1aa-c04a08c7 正如我昨天所记得的那样,它工作得很好,我刚刚在Android平台上添加了一个ProgressBar,以测试Youtube N+1教程中显示的可见性插件 axmlXamarin 添加可见性插件后,MvvmCros未处理Android中的致命异常,xamarin,xamarin.android,mvvmcross,Xamarin,Xamarin.android,Mvvmcross,添加Nuget Visibility MvvmCross插件后,我在SplashScreen中遇到一个致命的未处理异常,试图找到启动IoC容器的方法 输出 02-15 22:23:08.814 W/(24776):程序集中缺少方法cirrial.CrossCore.IoC.MvxSimpleIoCContainer::Initialize() /data/data/com.runaway/files/覆盖/cirrius.CrossCore.dll, 在程序集中引用 /data/data/com
有没有想过如何解决这个问题,或者你认为这是一个bug
谢谢。问题是,一些项目使用的是Nuget的3.0版本,而其他项目则更新为3.1。这导致一些兼容性问题引发异常
将解决方案更新为最新的MvvmCross版本修复了问题。您是否在核心项目和Android项目中安装了插件?我现在添加了插件,但它仍然引发异常。Windows Phone项目也出现了相同的异常。很好。很高兴您解决了这个问题。
<?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>