我在Android和UWP的示例项目(TipCalc)中将MVVMCross 5.1.1更新为5.2.0。 Nuget提供了这个更新,我刚刚使用VS2017 nuget视图进行了更新。
发生这两件事之后:UPW设计师告诉我视图:MvxWindowsPage不存在于命名空间MvvmCross.Uwp.Views中。 所以我不再是一个有效的设计师了。
重建会显示这些警告
...TipCalc.UI.Droid.csproj : warning XA0105: The $(TargetFrameworkVersion) for MvvmCross.Binding.Droid.dll(v7.0) is greater than the $(TargetFrameworkVersion) for your project(v6.0). You need to increase the $(TargetFrameworkVersion) for your project.
...TipCalc.UI.Droid.csproj : warning XA0105: The $(TargetFrameworkVersion) for MvvmCross.Droid.dll (v7.0) is greater than the $(TargetFrameworkVersion) for your project(v6.0). You need to increase the $(TargetFrameworkVersion) for your project.
...TipCalc.UI.Droid.csproj : warning XA0105: The $(TargetFrameworkVersion) for MvvmCross.Platform.Droid.dll (v7.0) is greater than the $(TargetFrameworkVersion) for your project(v6.0). You need to increase the $(TargetFrameworkVersion) for your project.
在模拟器上启动它会导致应用程序崩溃。 droid项目设置为Marshmellow(6.0)。
MVVMCross 5.2版本是否需要Lollipop(7.0) - 还是在更新时出错?
答案 0 :(得分:1)
您需要使用SDK管理器安装Android 7.0 SDK。你的应用程序也应该设置为针对最新版本进行编译,因此它应该自动选择它。
MvvmCross使用最新的Android支持库,这些库使用7.0 SDK。