android - resource - style textappearance material widget button borderless colored not found




Erro ao recuperar o pai para o item: Nenhum recurso encontrado que corresponda ao nome fornecido após a atualização para o AppCompat v23 (16)

Atualize o Android Studio.

Eu tive esse problema com o Android Studio 1.3.1 e nenhuma das outras respostas funcionou para mim, mas depois de atualizar para 1.5.1 não houve problemas.

Eu sempre programei o Android com o Eclipse e decidi começar a migrar para o Android Studio . Eu decidi usar o mesmo SDK que eu já tinha para o Eclipse, então:

  • Começou um novo projeto
  • Definir o mínimo de SDK 4.0 (nível 14 da API)
  • Escolha a opção Atividade em branco
  • Nomes padrão usados ​​para o nome da atividade e o nome do layout
  • Hit Finish

Após alguns segundos Gradle termina a compilação, e lança-me dois erros com as seguintes mensagens no arquivo Teste4 \ app \ build \ intermediários / exploded-aar \ com.android.support \ appcompat-v7 \ 23.0.0 \ res \ values -v23 \ values-v23.xml:

Erro: (2) Erro ao recuperar pai para item: Nenhum recurso encontrado que corresponda ao nome fornecido 'android: TextAppearance.Material.Widget.Button.Inverse'.

Erro: (2) Erro ao recuperar pai para item: Nenhum recurso encontrado que corresponda ao nome fornecido 'android: Widget.Material.Button.Colored'.

Em Arquivo -> Estrutura do Projeto -> Módulos: aplicativo (coluna esquerda) -> guia Propriedades , eu tenho as seguintes versões configuradas:

  • "Compilar Versão Sdk": Android 5.1 (API Nível 22)
  • "Versão do Build Tools": 23.0.2

O que devo fazer para corrigir isso?

Eu já tentei o que foi sugerido na pergunta Stack Overflow appcompat-v7: 21.0.0 ': Nenhum recurso encontrado que corresponda ao nome fornecido: attr' android: actionModeShareDrawable ' , mas não funcionou.


Como apontado por Tanis.7x, a versão da biblioteca de suporte (23) não corresponde à targetSdkVersion (22)

Você pode corrigir isso fazendo o seguinte:

No arquivo build.grade do módulo do seu aplicativo, altere a seguinte linha de código

compile 'com.android.support:appcompat-v7:23.0.0'

Para

compile 'com.android.support:appcompat-v7:22.+'

Isso usará a versão mais recente da versão appcompat compatível com o SdkVersion 22.


Eu concordo com a resposta anterior. Sua versão do SDK de compilação deve corresponder à biblioteca de suporte. Aqui está o que eu fiz.

  1. Você pode ir para o SDK Manager e, no SDK Platform, instalar o Android 5.X com o nível 23 da API.
  2. Em estrutura de projeto, altere compilar versão do SDK para API 23 e versão de ferramentas de compilação para 23.0.0

Então deve construir sem problema.


Eu encontrei a solução, o problema começou quando eu atualizei o SDK, depois que eu usei diferente buildToolsVersion ('22.0.1 ') e eu estava usando uma biblioteca de suporte diferente como compilar' com.android.support:appcompat-v7:23.0.0 ' , mostrando você na imagem abaixo

Isso foi levantando problema de " android.widget.Material ..." Então eu usei mesma versão para a biblioteca de suporte como compilar 'com.android.support:appcompat-v7:22.0.1' e seu feito. (Mostrando você na imagem abaixo)


Eu tenho os mesmos problemas. Eu resolvi meu problema atualizando gradle.build para cada sub-módulo para a versão mais recente do compilador.


Isso é o que me ajudou: Adicionando uma plataforma Android específica

O que deve ser feito é o seguinte ... No meu caso, foi cordova mas o mesmo é relevante para ionic , phonegap e outros frameworks como estes:

  1. lista todas as plataformas instaladas para o seu projeto: cordova platform list . Você verá algo assim:

  1. remover a plataforma android: cordova platform remove android .

  2. em seguida, adicione a plataforma android específica: cordova platform add [email protected] .

Boa sorte! :)


No meu caso, foi uma versão superior do Google-play-services. Eu defini-los para 7.0.0 (não 8.x) e tudo estava ok.


Outra solução: navegue até

\sdk\extras\android\m2repository\com\android\support\appcompat-v7\23.x.x

Abra o arquivo .aar com 7-zip ou winrar, na pasta res, remova os values-23 e salve as alterações.


Se você estiver usando o phonegap (cross-platform) e tiver o mesmo problema acima, basta remover a plataforma android usando o comando abaixo.

phonegap platform remove android

E adicione de novo.

plataforma phonegap adicionar android

Então problema resolvido por mim.


Se você tentou alterar a segmentação para uma versão anterior do GooglePlayServices ou AppCompatv7 e ela não funciona, verifique se você tem alguma dependência de bibliotecas de projeto. Esse projeto terá como alvo a versão mais recente de qualquer uma dessas bibliotecas. Aconteceu comigo com o projeto Biblioteca de utilitários do Google Maps:

substituir:

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

para

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

Então você pode continuar com a API de segmentação completa 22

Se ainda não compilar, às vezes é útil definir a API compileSdkVersion como 23 e targetSdkVersion como 22.


Sua versão do SDK de compilação deve corresponder à versão principal da biblioteca de suporte.

Como você está usando a versão 23 da biblioteca de suporte, é necessário compilar a versão 23 do Android SDK.

Alternativamente, você pode continuar compilando contra a versão 22 do SDK do Android, alternando para a biblioteca de suporte mais recente v22.


Tudo é ótimo, mas nenhum de vocês explicou onde baixar as ferramentas de criação do SDK


Você precisa definir compileSdkVersion para 23.

Como a API 23 do Android removeu os pacotes obsoletos do Apache Http, portanto, se você usá-los para solicitações do servidor, será necessário adicionar o useLibrary 'org.apache.http.legacy' ao build.gradle conforme indicado neste link:

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.0"
    ...

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

no módulo: 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'
}

projeto: nameAppXXXX (Gradle)

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.2.3'

    }
}

allprojects {
    repositories {
        jcenter()
    }
}

e edite sua atividade de AppCompatActivity para, por exemplo, Atividade:

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 {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main_activity);
    }


}

Este problema é levantado porque agora a versão do SDK de compilação deve corresponder à versão principal da biblioteca do Android Support.

No meu caso, eu tenho a versão 23 da Android Support Library do Android Support Library , então eu tive que compilar com a Android SDK version 23 do Android SDK version 23 , e eu tive que mudar isso no meu arquivo build.gradle :

Bem, alguns de vocês precisarão instalar o SDK, Android 6.0 (API 23)

e não se esqueça de sincronizar o projeto com arquivos gradle


Quando você atualiza seu Android Studio, ele usa a versão 23 da API por padrão, que é o principal motivo de sua ocorrência. Assim,

Primeiro, verifique sua versão do AppCompat em build.gradle (Module: app), ou seja,

Se depois de mudar para 23, ocorrer um erro, faça o download

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

do SDK Manager. Se já baixou então:

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

Clique no botão Gerenciador do SDK e abra a caixa de diálogo.

Clique em SDK Platform e verifique se o Android 6.0 foi baixado ou não.

Se não, faça o download primeiro. Depois de concluir o download, clique em Aplicar .

Agora você precisa aplicar as alterações ao seu projeto na configuração. Em seguida, pressione Ctrl + Alt + Shift + S para abrir a configuração

  1. Clique no aplicativo da lista.
  2. Clique em propriedades
  3. Alterar sua versão do SDK do Compile para API 23
  4. Alterar sua versão de ferramentas de compilação para 23.0.0

Não esqueça de reconstruir seu projeto.

Então seu erro terá desaparecido.







gradle