我在我的项目中使用MvvmCross和Xamarin支持库,在我将MvvmCross从版本4.2.0更新到4.4.0并将Xamarin支持包从版本23.3.0更新到25.1.1后,我无法执行项目。应用程序始终在SplashScreen中崩溃并出现错误:找不到类型为MvvmCross.Platform.IoC.MvxPropertyInjector的默认构造函数。在调试模式和释放模式下发生错误。
我的SplashScreen:
[Activity(Icon = "@drawable/ic_launcher",
Theme = "@style/InflorTheme.Splash",
NoHistory = true,
MainLauncher = true,
ScreenOrientation = ScreenOrientation.Portrait)]
public class SplashScreen : MvxSplashScreenActivity
{
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
}
}
答案 0 :(得分:1)
将以下内容添加到LinkerPleaseInclude
文件中:
public void Include(MvvmCross.Platform.IoC.MvxPropertyInjector injector)
{
injector = new MvvmCross.Platform.IoC.MvxPropertyInjector();
}
您可能需要链接器的其他提示,不要丢弃仅通过Reflection调用的代码。