with - resource android:style/textappearance.material not found.

Error retrieving parent for item: No resource found that matches the given name after upgrading to AppCompat v23 (16)

Another solution : navigate to


open .aar file with 7-zip or winrar , in res folder remove values-23 folder and save changes .

I've always programmed Android with Eclipse and decided to start migrating to Android Studio . I decided to use the same SDK I already had for Eclipse, then:

  • Started a new project
  • Set minimum SDK 4.0 (API Level 14)
  • Choose Blank Activity option
  • Used Default names for Activity Name and Layout Name
  • Hit Finish

After a few seconds Gradle finishes the build, and it throws me two errors with the following messages in file Teste4\app\build\intermediates/exploded-aar\com.android.support\appcompat-v7\23.0.0\res\values-v23\values-v23.xml:

Error:(2) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Inverse'.

Error:(2) Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Button.Colored'.

Under File -> Project Structure -> Modules: app (left column) -> Properties tab , I have the following versions set up:

  • "Compile Sdk Version": Android 5.1 (API Level 22)
  • "Build Tools Version": 23.0.2

What should I do in order to fix this?

I already tried what was suggested in Stack Overflow question appcompat-v7:21.0.0': No resource found that matches the given name: attr 'android:actionModeShareDrawable' , but it didn't work.

As others have already mentioned your compile sdk version must match your support library's major version. This is however, also relevant for subprojects should you have any.

In case you do, you can set your subprojects compile sdk versions with the following script:

subprojects { subproject ->
    if((subproject.plugins.hasPlugin('android') || subproject.plugins.hasPlugin('android-library'))) {
        android {
            compileSdkVersion rootProject.ext.compileSdkVersion
            buildToolsVersion rootProject.ext.buildToolsVersion

Add this script in your root build.gradle file.

Everything is great but none of you explained where to download the SDK build tools

I agree with the previous answer. Your compile SDK version must match the support library. Here is what I did.

  1. You can go to SDK Manager and under SDK Platform, install the Android 5.X with API level 23.
  2. Under Project Structure, change compile SDK Version to API 23, and Build Tools Version to 23.0.0

Then it should build without problem.

I got the same problems. I solved my problem by updating gradle.build for each sub-module to latest compiler version.

I wanted to downgrade from API 23 to 22 and got this error. I had to change all build.gradle files in a project in order to compile.

android {
    compileSdkVersion 22
    buildToolsVersion "22.0.1"

    defaultConfig {
        applicationId "com.yourapp.app"
        minSdkVersion 14
        targetSdkVersion 22
dependencies {
    compile 'com.android.support:appcompat-v7:22.2.1'
    compile 'com.android.support:support-v4:22.2.1'
    compile 'com.android.support:design:22.2.1'
    compile 'com.google.android.gms:play-services-gcm:10.0.1'

If you are using phonegap(cross-platform) and got same issue above, just remove the android platform using below command.

phonegap platform remove android

And add it again.

phonegap platform add android

Then problem solved for me.

If you've tried to change target to a previous GooglePlayServices or AppCompatv7 version and it doesn't work, check if you have any project-libraries dependency, this project will be targeting the latest version of any of these libraries. It happened to me with the Google Maps Utils Library project:


compile 'com.google.android.gms:play-services:+'


compile 'com.google.android.gms:play-services:8.3.0'

Then you can continue full targeting API 22

If it still doesn't compile, sometimes is useful to set compileSdkVersion API to 23 and targetSdkVersion to 22.

This happens because after updates Android Studio uses API version 23 by default.

The following worked for me:

Press Ctrl + Shift + Alt + S to get to the project structure page. Go to the properties tab and change 23.0.0 to 22.0.1 (or equivalent to what you were using earlier) in the build tool area and rebuild your project.

If that doesn't work, go to gradle:app and then

compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.1'

Edit v7:23.0.0 to v7:22.2.1 as shown above and sync gradle. This will definitely work.

This is what helped me: Adding specific android platform

What should be done is the following... In my case it was cordova but the same is relevant for ionic , phonegap and other frameworks like these:

  1. list all platforms installed for your project: cordova platform list . You'll see something like this:

  1. remove the android platform: cordova platform remove android .

  2. then add the specific android platform: cordova platform add [email protected] .

Good luck! :)

You need to set compileSdkVersion to 23.

Since API 23 Android removed the deprecated Apache Http packages, so if you use them for server requests, you'll need to add useLibrary 'org.apache.http.legacy' to build.gradle as stated in this link:

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.0"

    //only if you use Apache packages
    useLibrary 'org.apache.http.legacy'

You should compile your project with latest version so update & install from your SDK. Sync your project with sync project with Gradle file Button.
You can also continue with the existing version but check it installed properly below image indicate to API 22 that is properly installed.

And sync your project if needed.

it may help.

Your compile SDK version must match the support library's major version.

Since you are using version 23 of the support library, you need to compile against version 23 of the Android SDK.

Alternatively you can continue compiling against version 22 of the Android SDK by switching to the latest support library v22.

on module: app (Gradle)

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        applicationId "com.namepack.nameappxxxxx"
        minSdkVersion 16
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.0.3'

project: nameAppXXXX (Gradle)

buildscript {
    repositories {
    dependencies {
        classpath 'com.android.tools.build:gradle:1.2.3'


allprojects {
    repositories {

and edit your activity of AppCompatActivity to for example Activity:

package com.namepack.nameappxxxxx;

import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.view.MenuItem;

public class NameClass extends ActionBarActivity {

    protected void onCreate(Bundle savedInstanceState) {


This issue is raised because now the compile SDK version must match the Android Support library's major version.

In my case i have the Android Support Library version 23, so i had to compile against the Android SDK version 23 , and I had to change this in my build.gradle file:

Well some of you will need to install the SDK, Android 6.0 (API 23)

and don´t forget to Sync project with gradle files

When you update your Android Studio, it uses API version 23 by default, which is the main reason of its occurrence. So,

At first, check your AppCompat version in build.gradle(Module:app) That is,

If after changing to 23 there occurs an error then just download

Compile Sdk Version to API 23, and Build Tools Version to 23.0.0

from SDK Manager. If already downloaded then:

1. Go to SDK Manager and
2. Under Project Structure, change *Compile SDK Version* to API 23, and *Build Tools Version* to 23.0.0

Click SDK Manager Button and open the dialog.

Click SDK Platform and check if Android 6.0 is downloaded or not.

if not, then download that first. After completing the download, click Apply .

Now you need to apply changes to your project from setting. Then press Ctrl + Alt + Shift + S to open setting

  1. Click app from list.
  2. Click properties
  3. Change your Compile SDK Version to API 23
  4. Change your Build Tools Version to 23.0.0

Don't forget to rebuild your project.

Then your error will be gone.