16
votes

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()
        {
        }
    }
6

6 Answers

20
votes

These actions helped:

  1. Delete Bin and Obj folders in project folder
  2. Delete contents of C:\Users{your username}\AppData\Local\Xamarin\zips
  3. Rebuild project
2
votes

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.

2
votes

This error can have also 2 other reasons.

  1. If any of your images named contains "-" (dash) in android project.
  2. 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
0
votes

Remove all files at C:\Users{your username}\AppData\Local\Xamarin and rebuild your project.

0
votes

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.

0
votes

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"