Xamarin 'Resource.Layout' 不包含 'Tabbar' 错误的定义

Xamarin 'Resource.Layout' does not contain a definition for 'Tabbar' error

我已经创建了一个基本的 xamarin.forms 项目(使用 PCL 代码共享策略),但我在 MainActivity::OnCreate()

中收到以下两行的错误
TabLayoutResource = Resource.Layout.Tabbar;
ToolbarResource = Resource.Layout.Toolbar;

CS0117 'Resource.Layout' does not contain a definition for 'Tabbar'
CS0117 'Resource.Layout' does not contain a definition for 'Toolbar'

资源文件以 Resources\layout\Tabbar.axmlResources\layout\Toolbar.axml 存在,它们的构建操作都设置为 AndroidResource

我怀疑我的 android SDK 安装有问题。当前安装了以下软件包:

但是 Visual Studio 2015 中的 Run 按钮仍然显示 Android 6.0 API 23 并且无法更改它:

我还将 Android 项目的 Target Framework 版本设置为 7.1:

项目结构如下:

我已按照 this tutorial 一步步创建示例项目。

如何修复错误?

问题似乎在 API 安装中。对我来说,必须安装哪个 APIs 仍然有点神秘,但删除构建工具 24 并安装构建工具 26.0.1 解决了构建问题。

然后安装缺少的 NDK 并在 Xamarin 选项中设置路径。 现在有 2 个选项可用于支持 HAXM and/or Hyper-V

的计算机
  1. HAXM。禁用超 V。然后更改未创建的 AVD 管理器中的模拟器设置,并使用 Android SDK 下载模拟器的 Itom 图像。下载并安装 HAXM。你准备好了。
  2. 启用 Hyper-V。下载并安装 Hyper-V VS 模拟器。 运行 它并创建模拟器虚拟机。你准备好了。

运行 您的应用。

当我将两个文件放入“layout”文件夹时发生了这种情况:Tabbar.axmlToolbar.axml。按照 Xamarin 文档位于:https://docs.microsoft.com/en-us/xamarin/xamarin-forms/platform/android/appcompat-material-design

我解决了这个问题,只需右键单击这些文件,选择属性并将 Build Action 更改为 AndroidResource.