我已经创建了一个基本的xamarin.forms
项目(使用PCL代码共享策略),我在MainActivity::OnCreate()
TabLayoutResource = Resource.Layout.Tabbar;
ToolbarResource = Resource.Layout.Toolbar;
CS0117'Resource.Layout'不包含'Tabbar'的定义 CS0117'Resource.Layout'不包含'Toolbar'的定义
资源文件以Resources\layout\Tabbar.axml
和Resources\layout\Toolbar.axml
存在,并且两者的构建操作都设置为AndroidResource
。
我怀疑我的android SDK安装有问题。目前安装了以下软件包:
但Visual Studio 2015中的Run
按钮仍然显示Android 6.0 API 23
,并且无法更改它:
我还将Android项目的Target Framework
版本设置为7.1:
项目结构如下:
我已按照this tutorial一步一步创建示例项目。
如何修复错误?
答案 0 :(得分:3)
API安装中似乎存在问题。对于我来说,必须安装哪些API但删除构建工具24并安装构建工具26.0.1修复构建问题仍然有点神秘。
然后安装了丢失的NDK并在Xamarin选项中设置路径。 现在有2个选项可用于支持HAXM和/或Hyper-V的计算机
运行您的应用。
答案 1 :(得分:0)
当我在“ 布局”文件夹中包含两个文件时,这发生了: Tabbar.axml 和 Toolbar.axml 。遵循Xamarin文档,网址为https://docs.microsoft.com/en-us/xamarin/xamarin-forms/platform/android/appcompat-material-design
我只需右键单击这些文件,选择“属性”,然后将构建操作更改为 AndroidResource 即可解决该问题。