Error in styles_base.xml file - android app - No resource found that matches the given name 'android:Widget.Material.ActionButton'
Go to your Android SDK installed directory then extras > android > support > v7 > appcompat.
in my case : D:\Software\adt-bundle-windows-x86-20140702\sdk\extras\android\support\v7\appcompat
once you are in appcompat folder ,check for project.properties file then change the value from default 19 to 21 as :
target=android-21.
Save the file and then refresh your project.
Then clean the project: In project tab , select clean option then select your project and clean...
This will resolve the error. If not, make sure your project also targets API 21 or higher (same steps as before, and easily forgotten when upgrading a project which targets an older version). Enjoy coding...
I've just solved these exact errors myself. The key it seems is that your project.properties
file in your appcompat library project should use whatever the highest version of the API that your particular appcompat project has been written for (in your case it looks like v21). Easiest way I've found to tell is to look for the highest 'values-v**' folder inside the res folder (eg. values-v21
).
To clarify, in addition to the instructions at Support Library Setup, your appcompat/project.properties
file should have in it: target=android-21
(mine came with 19 instead).
Also ensure that you have the 'SDK Platform' to match that version installed (eg for v21 install Android 5.0 SDK Platform).
See also appcompat-v7:21.0.0': No resource found that matches the given name: attr 'android:actionModeShareDrawable'
Alternatively if you don't want to use the appcompat at all, (I think) all you need to do is right click your project > Properties > Android > Library > Remove the reference to the appcompat. The errors will still show up for the appcompat project, but shouldn't affect your project after that.
Prerequirements
Make sure that you've downloaded the latest extras as well as the Android 5.0 SDK via the SDK-Manager.
This has happened to me after I "updated" into 5.0 SDK and wanted to create a new application with support library
In both Projects (project.properties
file) in the one you want to use support library and the support library itself it has to be set the same target
e.g. for my case it worked
- In project
android-support-v7-appcompat
Changeproject.properties
intotarget=android-21
- Clean
android-support-v7-appcompat
In my project (where I desire support library) - In my project, Change
project.properties
intotarget=android-21
andandroid.library.reference.1=../android-support-v7-appcompat
(or add support library in project properties) - Clean the project