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

时间:2016-05-15 13:24:04

标签: c# xamarin.forms xamarin-studio

尝试调试空应用并获得“'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()
        {
        }
    }

6 个答案:

答案 0 :(得分:19)

这些行动有所帮助:

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

答案 1 :(得分:2)

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

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

来自:Download JDK 7 - Update 79

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

答案 2 :(得分:2)

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

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

这对我有用:

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

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

答案 5 :(得分:0)

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