有一个“’Resource.Attribute’不包含’actionBarSize’的定义”错误

试图调试一个空的应用程序并得到“’Resource.Attribute’不包含’actionBarSize’的定义”错误。 我重新安装了android SDK。

public static void UpdateIdValues() { global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarSize = global::L1NQ.Droid.Resource.Attribute.actionBarSize; } public partial class Attribute { static Attribute() { global::Android.Runtime.ResourceIdManager.UpdateIdValues(); } private Attribute() { } } 

这些行动有助于:

  1. 删除项目文件夹中的Bin和Obj文件夹
  2. 删除C:\Users{your username}\AppData\Local\Xamarin\zips
  3. 重建项目

在与VS2015 Update 3 RC创建新的.forms项目(共享)后,我遇到了同样的问题(以及更多)。 对于JDK 7,我安装了以下版本:
Java SE开发工具包更新55

我下载并安装后
Java SE开发工具包更新79

来自: 下载JDK 7 – 更新79

并重新启动我的机器
这个问题(各种其他问题)已经消失。

此错误还可能有其他两个原因。

  1. 如果你的任何图像在android项目中包含“ – ”(破折号)。
  2. 如果你使用的是xlab,最新的稳定xlab版本与最新的XF版本不兼容。 你在这里找到更多细节和解决方案。 建议使用XLabs.Forms 2.2.0-pre05

删除C:\ Users {您的用户名} \ AppData \ Local \ Xamarin中的所有文件并重建您的项目。

这对我有用:

  • 删除了所有Xamarin Google Play服务nuget包。
  • 重新安装我需要的那些包。

一旦我尝试再次安装软件包,nuguet就让我将Compile API更改为24级。

在我的情况下检查你的所有axml两次我在我的axml文件中写了android:src="@drawable/ic_action_content_new"这行但在我的drawable中没有名称为“ic_action_content_new”的文件