我正在尝试按照n + 1 9中的说明将MvvmCross messenger插件添加到我的droid应用程序。当我尝试在设备上运行应用程序时,应用程序会中断异常。
我删除了所有的消息代码,只需使用nuget将消息传递插件添加到代码和droid应用程序中就可以复制错误。
MvvmCross版本是3.1.1
我能得到异常的最好的是这个堆栈跟踪:
System.Diagnostics.Debugger.Mono_UnhandledException_internal C#中的0x21 System.Diagnostics.Debugger.Mono_UnhandledException中的0x1 C# object.05a7cd43-7112-4099-a9f9-fc4b0db4842b中的0x26 C# Cirrious.MvvmCross.Platform.MvxSetup.InitializeIoC C#中的0x1 Cirrious.MvvmCross.Platform.MvxSetup.InitializePrimary C#中的0x41 Cirrious.MvvmCross.Droid.Platform.MvxAndroidSetupSingleton.InitializeFromSplashScreen中的0x4F C# Cirrious.MvvmCross.Droid.Views.MvxSplashScreenActivity.OnCreate C#中的0x14 Android.App.Activity.n_OnCreate_Landroid_os_Bundle_中的0x13位于/Users/builder/data/lanes/monodroid-mlion-monodroid-4.10.1-branch/d23a19bf/source/monodroid/src/Mono.Android/platforms/android-15/src /generated/Android.App.Activity.cs:1943 C# object.05a7cd43-7112-4099-a9f9-fc4b0db4842b中的0x17 C#
更新
即使我删除了Messenger插件,我仍然会遇到问题。安装messenger会将MvvmCross从3.0.14更新到3.1.1,这是导致错误的原因。不过不知道为什么。
更新2
我将所有内容都回滚到3.0.14,然后使用NuGet更新所有mvvmcross包。然后我安装了messenger,一切似乎都运行正常。
在安装3.0.14时添加3.1.1插件看起来可能会进行不良的部分升级。
答案 0 :(得分:1)
如果您想添加插件并且其版本高于核心MvvmCross版本,请在添加插件之前使用NuGet升级所有MvvmCross包。