我在我的Core和iOS项目中安装了Mvvmcross彩色插件的3.5.1版本。当我启动应用程序时,应用程序崩溃,错误如下:Mvvmcross彩色插件在启动时出现错误应用程序
Cirrious.CrossCore.Exceptions.MvxException:未找到类型为Cirrious.MvvmCross.Plugins.Color.Touch.Plugin ---> System.MissingMethodException的缺省构造函数:Default找不到类型为Cirrious.MvvmCross.Plugins.Color.Touch.Plugin的构造函数,位于/ Users/builder/data/lanes/2356/3c0ec355/source/maccore/_build /中的System.RuntimeType.CreateInstanceMono(Boolean nonPublic)[0x00085] Library/Frameworks/Xamarin.iOS.framework/Versions/git/src/mono/mcs/class/corlib/ReferenceSources/RuntimeType.cs:105 at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly,Boolean skipCheckThis,Boolean fillCache,System。 Threading.StackCrawlMark & stackMark)[0x0001a] in/Users/builder/data/lanes/2356/3c0ec355/source/maccore/_build/Library /Frameworks/Xamarin.iOS.framework/Versions/git/src/mono/mcs/class/corlib/ReferenceSources/RuntimeType.cs:87 at System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly,Boolean skipCheckThis,Boolean fillCache,System.Threading .StackCrawlMark & stackMark)[0x0002a] in /Users/builder/data/lanes/2356/3c0ec355/source/maccore/_build/Library/Frameworks/Xamarin.iOS.framework/Versions/git/src/mono/external/referencesource/ mscorlib程序/系统/ rttype.cs:5734 在System.Activator.CreateInstance [T]()< 0x1002ecbe0 + 0x0008f>在:0 在Cirrious.CrossCore.Plugins.MvxLoaderPluginBootstrapAction 2[TPlugin,TPlatformPlugin].<PreLoad>b__0() [0x00000] in <filename unknown>:0 at Cirrious.CrossCore.Plugins.MvxLoaderPluginManager.FindPlugin (System.Type toLoad) [0x0004d] in <filename unknown>:0 at Cirrious.CrossCore.Plugins.MvxPluginManager.ExceptionWrappedLoadPlugin (System.Type toLoad) [0x00000] in <filename unknown>:0 --- End of inner exception stack trace --- at Cirrious.CrossCore.Plugins.MvxPluginManager.ExceptionWrappedLoadPlugin (System.Type toLoad) [0x00040] in <filename unknown>:0 at Cirrious.CrossCore.Plugins.MvxPluginManager.EnsurePlatformAdaptionLoaded[T]() [0x00021] in <filename unknown>:0 at Cirrious.MvvmCross.Plugins.Color.PluginLoader.EnsureLoaded() [0x00006] in <filename unknown>:0 at Cirrious.CrossCore.Plugins.MvxPluginManager.EnsurePluginLoaded (IMvxPluginLoader pluginLoader) [0x0005e] in <filename unknown>:0 at Cirrious.CrossCore.Plugins.MvxPluginManager.EnsurePluginLoaded (System.Type type) [0x0007f] in <filename unknown>:0 at Cirrious.CrossCore.Plugins.MvxPluginManager.EnsurePluginLoaded[TType]() [0x00000] in <filename unknown>:0 at Cirrious.CrossCore.Plugins.MvxPluginBootstrapAction
1 [TPlugin] .Load(IMvxPluginManager经理) 0x00000] in:0 at Cirrious.CrossCore.Plugins.MvxLoaderPluginBootstrapAction 2[TPlugin,TPlatformPlugin].Load (IMvxPluginManager manager) [0x00007] in <filename unknown>:0 at Cirrious.CrossCore.Plugins.MvxPluginBootstrapAction
1 [TPlugin] .RunAction()[0x00006] in:0 at Cirrious.CrossCore.IoC.MvxSimpleIoCContainer.InternalSetResolver(System.Type tInterface,IResolver resolver)[0x0005c] in:0 at Cirrious.CrossCore.IoC.MvxSimpleIoCContainer.RegisterSingleton(System.Type tInterface,System.Object theObject)[0x00008 ] in:0 at Cirrious.CrossCore.IoC.MvxSimpleIoCContainer.RegisterSingleton [TInterface](Cirrious.CrossCore.IoC.TInterface theObject)[0x00000] in:0 at Cirrious.CrossCore.Mvx.RegisterSingleton [TInterface](Cirrious.CrossCore .TInterface服务)[0x00006]在:0 在Cirrious.MvvmCross.Platform.MvxSetup.InitializePluginFramework()[0x0001a]在:0 在Cirrious.MvvmCross.Platform.MvxSetup.InitializeSecondary()[0x00068]在:0 在Cirrious.MvvmCross.Platform.MvxSetup.Initialize()[0x00006] in:0 at Orderpad.iOS.AppDelegate.FinishedLaunching(UIKit.UIApplication应用程序,Foundation.NSDictionary launchOptions)[0x00024]位于/Users/edward.price/Development/source/client/Orderpad.Android/Orderpad.iOS/AppDelegate.cs:32 UIKit.UIApplication:UIApplicationMain(int,string [],intptr,intptr) at UIKit.UIApplication.Main(System.String [] args,IntPtr principal,IntPtr delegate)[0x00005] in(wrapper managed-to-native) /Users/builder/data/lanes/2356/3c0ec355/source/maccore/src/UIKit/UIApplication.cs:77 at UIKit.UIApplication.Main(System.String [] args,System.String principalClassName,System.String delegateClassName )在/Users/builder/data/lanes/2356/3c0ec355/source/maccore/src/UIKit/UIApplication.cs:60 中的[0x0001c]位于Orderpad.iOS.Application.Main(System.String [] args)[0x00008 ]在/Users/edward.price/Development/source/client/Orderpad.Android/Orderpad.iOS/Ma in.cs:12
它在setup.Initialize();失败。
public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions)
{
_window = new UIWindow(UIScreen.MainScreen.Bounds);
var setup = new Setup(this, _window);
setup.Initialize();
ApplyTheme();
var startup = Mvx.Resolve<IMvxAppStart>();
startup.Start();
_window.MakeKeyAndVisible();
return true;
}
最后MVX调试跟踪是:
确保插件加载的Cirrious.MvvmCross.Plugins.Color.PluginLoader
任何想法是什么问题呢?