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

时间:2017-07-29 20:33:30

标签: c# xamarin visual-studio-2015 xamarin.forms android-sdk-manager

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

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

CS0117'Resource.Layout'不包含'Tabbar'的定义   CS0117'Resource.Layout'不包含'Toolbar'的定义

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

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

enter image description here

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

enter image description here

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

enter image description here

项目结构如下:

enter image description here

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

如何修复错误?

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:0)

当我在“ 布局”文件夹中包含两个文件时,这发生了: Tabbar.axml Toolbar.axml 。遵循Xamarin文档,网址为https://docs.microsoft.com/en-us/xamarin/xamarin-forms/platform/android/appcompat-material-design

我只需右键单击这些文件,选择“属性”,然后将构建操作更改为 AndroidResource 即可解决该问题。