【问题标题】:Have an "'Resource.Attribute' does not contain a definition for 'actionBarSize'" error出现“'Resource.Attribute' 不包含 'actionBarSize' 的定义”错误
【发布时间】:2016-09-11 08:28:42
【问题描述】:

尝试调试空应用时出现“'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()
        {
        }
    }

【问题讨论】:

    标签: c# xamarin.forms xamarin-studio


    【解决方案1】:

    这些行动有帮助:

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

    【讨论】:

    • 这对我也有用。谢谢!花了一段时间重新下载/创建 zip,但最后一切正常。
    • 需要从可移植项目或可移植项目中的 .droid 项目中删除 BIn 和 OBj 文件夹吗?
    • 这对我不起作用,并且我没有找到从属于 \AppData 的名为 'zips' 的文件夹。
    • 然后,在第二次尝试时,它确实奏效了。
    【解决方案2】:

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

    下载并安装后
    Java SE Development Kit Update 79

    来自:Download JDK 7 - Update 79

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

    【讨论】:

    • 是否支持JDK 8 Update 40??? ,因为我有 8 次更新 40,仍然出现同样的错误。
    • 我不知道 - 就我而言,我能够用我在上面写的确切版本解决问题...
    • @NiravMadariya “即使您使用的是 64 位 Windows,也必须安装 32 位版本的 Java JDK。安装 Java JDK 的 v1.7 也很重要(虽然可以同时安装 1.8 或更新版本)。” developer.xamarin.com/guides/android/getting_started/…
    【解决方案3】:

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

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

    【讨论】:

    • 致现在正在查看此页面的任何人:这个答案(在提出问题时不适用)解决了我的问题。 Xlabs 和 Xamarin.Forms 的最新稳定版本不兼容(截至 2016 年 11 月 1 日)。一旦我通过 NuGet 包管理器更新到 XLabs.Forms 2.2.0-pre05(有一个复选框可以显示可用的预发布版本),我难以捉摸的问题就解决了。我被困了好几天,所以这对我来说似乎是一个巨大的错误。 Idk 这是我第一次读到它。我很震惊 Xlabs 还没有更新稳定版本。这需要更多的赞成票!非常感谢@batmaci!
    【解决方案4】:

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

    【讨论】:

      【解决方案5】:

      这对我有用:

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

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

      【讨论】:

        【解决方案6】:

        在我的情况下,检查所有 axml 两次

        【讨论】:

          猜你喜欢
          • 2011-12-01
          • 2012-01-16
          • 2018-12-25
          • 2018-11-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-07-06
          相关资源
          最近更新 更多