问题
Was trying to debug an empty app and got "'Resource.Attribute' does not contain a definition for 'actionBarSize'" error. I have reinstalled android SDK's.
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:
These actions helped:
- Delete Bin and Obj folders in project folder
- Delete contents of
C:\Users{your username}\AppData\Local\Xamarin\zips
- Rebuild project
回答2:
I had the same problem (and various more) after create a new .forms project (shared) with VS2015 Update 3 RC.
To the JDK 7, I had installed the version:
Java SE Development Kit Update 55
After I have downloaded and installed
Java SE Development Kit Update 79
from: Download JDK 7 - Update 79
and rebooted my machine
this problem (an various further problems) has gone.
回答3:
This error can have also 2 other reasons.
- If any of your images named contains "-" (dash) in android project.
- if you are using xlab, latest stable xlab version is not compatible with latest XF version. you find more details and solution here. It is suggested to use XLabs.Forms 2.2.0-pre05
回答4:
Remove all files at C:\Users{your username}\AppData\Local\Xamarin and rebuild your project.
回答5:
This worked for me:
- Removed all Xamarin Google Play Services nuget packages.
- Reinstall those packages which i need.
Once i tried to install packages again nuguet asked me to change Compile API to level 24.
回答6:
Check all your axml twice in my case i write android:src="@drawable/ic_action_content_new"
this line in my axml file but in my drawable there is no file whose name id "ic_action_content_new"
来源:https://stackoverflow.com/questions/37238846/have-an-resource-attribute-does-not-contain-a-definition-for-actionbarsize