我遵循了mvvmcross文档中建议的TipCalc教程 Here,Core项目和UI项目运行完美。但是android MainActivity出错,因为找不到命名空间
MvvmCross.Forms.Platforms.Android.Core
MvvmCross.Forms.Platforms.Android.Views
一切似乎都正确,但是我无法弄清楚自己在做什么错。
我已经安装:
MvvmCross 6.1.2
MvvmCross.Forms 6.0.1.0
Xamarin.Forms 3.1.0.583944
我使用TargetFrameWork 8.1(Oreo)和.net Standard 2.0 我还在MvvmCross GitHub存储库中确认该名称空间存在。
这里是
using Android.App;
using Android.Content.PM;
using Android.OS;
using TipCalc.Core;
using TipCalc.Forms.UI;
using MvvmCross.Forms.Platforms.Android.Core;
using MvvmCross.Forms.Platforms.Android.Views;
namespace TipCalc.Forms.Droid
{
[Activity(
Label = "TipCalc.Forms.Droid",
Icon = "@drawable/icon",
Theme = "@style/MyTheme",
MainLauncher = true,
ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation,
LaunchMode = LaunchMode.SingleTask)]
public class MainActivity : MvxFormsAppCompatActivity<MvxFormsAndroidSetup<App, FormsApp>, App, FormsApp>
{
protected override void OnCreate(Bundle bundle)
{
TabLayoutResource = Resource.Layout.Tabbar;
ToolbarResource = Resource.Layout.Toolbar;
base.OnCreate(bundle);
}
}
}
错误的屏幕截图
答案 0 :(得分:1)
您的MvvmCross和MvvmCross.Forms软件包不同步。它们必须是相同的版本。
最简单的方法是转到VS for Windows中的解决方案的NuGet软件包管理器,然后通过“合并”选项卡合并软件包。
如果无法执行此操作,则可以卸载软件包,然后重新安装。