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

Mey*_*sam 8 c# xamarin xamarin.forms visual-studio-2015 android-sdk-manager

我已经创建了一个基本xamarin.forms项目(使用 PCL 代码共享策略),并且在以下两行中出现错误MainActivity::OnCreate()

TabLayoutResource = Resource.Layout.Tabbar;
ToolbarResource = Resource.Layout.Toolbar;
Run Code Online (Sandbox Code Playgroud)

CS0117“Resource.Layout”不包含“Tabbar”的定义
CS0117“Resource.Layout”不包含“工具栏”的定义

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

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

在此处输入图片说明

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

在此处输入图片说明

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

在此处输入图片说明

项目结构如下:

在此处输入图片说明

我已经按照本教程逐步创建了示例项目。

我怎样才能修复错误?

Yur*_*i S 5

问题似乎出现在已安装的 API 中。对我来说,必须安装哪些 API 仍然有点神秘,但是删除构建工具 24 并安装构建工具 26.0.1 修复了构建问题。

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

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

运行您的应用程序。