2015-12-02 60 views
0

我在我的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

任何想法是什么问题呢?

回答

1

通过添加解决:

<assembly fullname="Cirrious.MvvmCross.Plugins.Color.Touch"> 
     <type fullname="*" /> 
</assembly> 

到Linker.xml

相关问题