有一个“’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() { } }
这些行动有助于:
- 删除项目文件夹中的Bin和Obj文件夹
- 删除
C:\Users{your username}\AppData\Local\Xamarin\zips
- 重建项目
在与VS2015 Update 3 RC创建新的.forms项目(共享)后,我遇到了同样的问题(以及更多)。 对于JDK 7,我安装了以下版本:
Java SE开发工具包更新55
我下载并安装后
Java SE开发工具包更新79
来自: 下载JDK 7 – 更新79
并重新启动我的机器
这个问题(各种其他问题)已经消失。
此错误还可能有其他两个原因。
- 如果你的任何图像在android项目中包含“ – ”(破折号)。
- 如果你使用的是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”的文件