出现“'Resource.Attribute' 不包含 'actionBarSize' 的定义”错误

Have an "'Resource.Attribute' does not contain a definition for 'actionBarSize'" error

正在尝试调试一个空应用程序并遇到“'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. 的内容
  4. 重建项目

在使用 VS2015 Update 3 RC 创建新的 .forms 项目(共享)后,我遇到了同样的问题(以及更多问题)。 到了JDK7,我之前安装的版本是:
Java SE 开发套件更新 55

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

来自:Download JDK 7 - Update 79

并重新启动我的机器
这个问题(各种进一步的问题)已经解决了。

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

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

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

这对我有用:

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

一旦我尝试再次安装软件包,nuguet 要求我将编译 API 更改为 24 级。

在我的例子中检查你所有的 axml 两次我在我的 xml 文件中写了 android:src="@drawable/ic_action_content_new" 这一行但是在我的 drawable 中没有名称 id "ic_action_content_new"

的文件