AppCompat v7 r21 retornando erro em values.xml?


281

Estou usando o Android Studio e, quando adiciono compile "com.android.support:appcompat-v7:21.0.0" ao meu arquivo Gradle, estou recebendo muitos erros:

C:\Users\WindowsSucks\AndroidStudioProjects\MMMeds\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\21.0.0\res\values-v11\values.xml
Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
C:\Users\WindowsSucks\AndroidStudioProjects\MMMeds\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\21.0.0\res\values-v14\values.xml
Error:(9, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
Error:(9, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
Error:(9, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
Error:(9, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
C:\Users\WindowsSucks\AndroidStudioProjects\MMMeds\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\21.0.0\res\values-v21\values.xml
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Body1'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Body2'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Button'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Caption'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Display1'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Display2'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Display3'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Display4'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Headline'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Inverse'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Large'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Large.Inverse'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.PopupMenu.Large'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.PopupMenu.Small'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Medium'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Medium.Inverse'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Menu'.
Error:Error retrieving parent for item: No resource found that matches the given name '@android:TextAppearance.Material.SearchResult.Subtitle'.
Error:Error retrieving parent for item: No resource found that matches the given name '@android:TextAppearance.Material.SearchResult.Title'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Small'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Small.Inverse'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Subhead'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Title'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.ActionBar.Menu'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.ActionBar.Subtitle'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.ActionBar.Subtitle.Inverse'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.ActionBar.Title'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.ActionBar.Title.Inverse'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.ActionMode.Subtitle'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.ActionMode.Title'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.PopupMenu.Large'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.PopupMenu.Small'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Button'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.ActionBar.Subtitle'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.ActionBar.Title'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:ThemeOverlay.Material'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:ThemeOverlay.Material.ActionBar'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:ThemeOverlay.Material.Dark'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:ThemeOverlay.Material.Dark.ActionBar'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:ThemeOverlay.Material.Light'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ActionBar.TabText'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ActionBar.TabView'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ActionButton'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ActionButton.CloseMode'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ActionButton.Overflow'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.AutoCompleteTextView'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.DropDownItem.Spinner'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Light.ActionBar.TabText'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Light.ActionBar.TabText'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Light.ActionBar.TabView'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.AutoCompleteTextView'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Light.PopupMenu'.
Error:(298, 21) No resource found that matches the given name: attr 'android:overlapAnchor'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ListPopupWindow'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ListView.DropDown'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ListView'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.PopupMenu'.
Error:(298, 21) No resource found that matches the given name: attr 'android:overlapAnchor'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ProgressBar'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ProgressBar.Horizontal'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Spinner'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Spinner'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Toolbar.Button.Navigation'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Material'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Material.Dialog'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Material.Light'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Material.Light.Dialog'.
Error:(144, 21) No resource found that matches the given name: attr 'android:colorAccent'.
Error:(146, 21) No resource found that matches the given name: attr 'android:colorControlActivated'.
Error:(147, 21) No resource found that matches the given name: attr 'android:colorControlHighlight'.
Error:(145, 21) No resource found that matches the given name: attr 'android:colorControlNormal'.
Error:(142, 21) No resource found that matches the given name: attr 'android:colorPrimary'.
Error:(143, 21) No resource found that matches the given name: attr 'android:colorPrimaryDark'.
Error:(144, 21) No resource found that matches the given name: attr 'android:colorAccent'.
Error:(146, 21) No resource found that matches the given name: attr 'android:colorControlActivated'.
Error:(147, 21) No resource found that matches the given name: attr 'android:colorControlHighlight'.
Error:(145, 21) No resource found that matches the given name: attr 'android:colorControlNormal'.
Error:(142, 21) No resource found that matches the given name: attr 'android:colorPrimary'.
Error:(143, 21) No resource found that matches the given name: attr 'android:colorPrimaryDark'.
Error:(144, 21) No resource found that matches the given name: attr 'android:colorAccent'.
Error:(146, 21) No resource found that matches the given name: attr 'android:colorControlActivated'.
Error:(147, 21) No resource found that matches the given name: attr 'android:colorControlHighlight'.
Error:(145, 21) No resource found that matches the given name: attr 'android:colorControlNormal'.
Error:(142, 21) No resource found that matches the given name: attr 'android:colorPrimary'.
Error:(143, 21) No resource found that matches the given name: attr 'android:colorPrimaryDark'.
Error:(144, 21) No resource found that matches the given name: attr 'android:colorAccent'.
Error:(146, 21) No resource found that matches the given name: attr 'android:colorControlActivated'.
Error:(147, 21) No resource found that matches the given name: attr 'android:colorControlHighlight'.
Error:(145, 21) No resource found that matches the given name: attr 'android:colorControlNormal'.
Error:(142, 21) No resource found that matches the given name: attr 'android:colorPrimary'.
Error:(143, 21) No resource found that matches the given name: attr 'android:colorPrimaryDark'.

Tudo isso parece estar aparecendo em:

\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\21.0.0\res\values-v11\values.xml

e

\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\21.0.0\res\values-v21\values.xml

6
Seu compileSdkVersion está definido como 21?
Ianhanniballake 20/10/2014

Não, eu tenho "compileSdkVersion 20 buildToolsVersion" 20.0.0 "" Preciso alterar buildToolsVerison para 21? @ianhanniballake
Michael Garber

erro também vem ao usar eclipse
Iftikar Urrhman Khan

Você sempre deve atualizar suas dependências para as mais recentes, por exemplo, appcompat-v7: 21.0.3.
IgorGanapolsky 15/01

1
@IgorGanapolsky Não é possível resolver o símbolo 'android: Theme.Material.Light' em <style name = "AppBaseTheme" parent = "android: Theme.Material.Light"> </style> em valules-v21
Pankaj Nimgade

Respostas:


427

O AppCompat v21 cria temas que exigem as novas APIs fornecidas na API 21 (Android 5.0). Para compilar seu aplicativo com AppCompat, você também deve compilar com a API 21. A configuração recomendada para compilar / criar com a API 21 é um compileSdkVersionde 21e um buildToolsVersionde 21.0.1(que é o mais alto no momento - você sempre deseja usar as ferramentas de compilação mais recentes) .


6
Mas isso não tornará meu aplicativo incompatível com versões mais antigas? Eu estou querendo que meu aplicativo remova ao sdk 15
Michael Garber

45
compileSdkVersioné completamente diferente de minSdkVersion(que controla o nível mais baixo em que você diz que seu aplicativo pode ser executado) e targetSdkVersion(que controla qualquer recurso de compatibilidade com versões anteriores aplicado automaticamente - importante se você ainda não testou seu aplicativo na API mais recente).
Ianhanniballake 20/10/2014

18
Algum conselho, se você já recebeu isso, mas ainda está recebendo o erro? Tenho compileSdkVersionde 21 e buildToolsVersionde 21.0.1, mas sem sorte.
Tom

7
@engico Infelizmente, isso não foi feito por mim. Agora estou ligado 21.0.2e ainda sem sorte.
Tom

2
Obrigado @ver, infelizmente eu removi todas as bibliotecas e não prevalecer. Somente a solução do @ shider de mudar para o appcompat-v7:20.0.0funciona, mas essa versão não possui todos os recursos que estou procurando, por isso não faz sentido. Também confirmei que isso acontece em um projeto em branco, novo com o appcompat-v7:21.0.0uso das novas Ferramentas de Construção 21.
Tom

43

Verifique se o valor para o alvo (que conta a versão android-alvo) em project.properties arquivo de ambos sua pasta de projeto e appcompat_v7 pasta é o mesmo (de preferência o mais recente).

: dentro de 'seu_projeto' / project.properties

target=android-21 android.library.reference.1=../appcompat_v7

e

: dentro de appcompat_v7 / project.properties

target=android-21 android.library=true

e depois disso, não esqueça de limpar seu projeto.


1
Graças à GiriB! Isso resolveu para mim. Meu projeto teve uma compilação de destino mais baixa que a pasta appcompat.
GraSim

Obrigado @GiriB, isso funcionou para mim também. Meu projeto teve uma construção de destino menor do que o projeto lib appcompat.
Bharat Dodeja

18

Mudar compile 'com.android.support:appcompat-v7:21.0.0'para compile 'com.android.support:appcompat-v7:20.0.0'gradle.build funciona para mim.


1
Sim, funciona. Mas impede você de usar o appcompat-v7: 21.0.0
Sver

Esta é a única solução que funcionou para mim, mas é limitadora. Não sei por que isso está acontecendo.
Tom

@Sver, Não é possível resolver o símbolo 'android: Theme.Material.Light' em <style name = "AppBaseTheme" parent = "android: Theme.Material.Light"> </style> em valules-v21
Pankaj Nimgade

12

Se você estiver usando o android studio, vá para Arquivo -> Estrutura do projeto Na guia Propriedades, altere Compile Sdk Version para AP1 21 e Build Tools Version para a versão mais alta disponível. E depois Atualizar Gradle


Este é esse!
mimoralea

7

alterar a versão do SDk em conformidade para o nível 21 da API o corrigiu para mim. então, encontrei outras questões relacionadas à implantação do aplicativo no meu dispositivo. Eu mudei o nível mínimo da API para direcionar para o que eu quero e que o corrigiu.

caso alguém esteja experimentando isso novamente.


4

Basta selecionar o nível da API de destino como 21 para compilar, clique em Aplicar -> clique em OK , limpe e construa o projeto e execute -o.

Captura de tela para o mesmo


4

minha solução é compilar com outra versão

build.gradle (aplicativo)

compileSdkVersion 21

Boa sorte



3

Eu voto quem pode resolver como eu. Eu tive esse mesmo problema que você, passei muitas horas para me corrigir. Por favor teste.

Atualize todo o SDK, a atualização 21.0.2 também possui atualizações do Google Services play. Atualize tudo. Na área de trabalho, exclua as pastas (android -support- v7 - AppCompat) e (google -play - services_lib)

Reimporte esses projetos para o IDE e selecione para copiá-los para sua área de trabalho novamente.

O projeto (google -play - services_lib) para executar a ação de Atualizar e Compilar

**** ***** Problema O projeto (android -support- v7 - AppCompat) marca a API 5.0 e, em seguida, Atualizar e compilar.

Em seu projeto, em properties, android, importe bibliotecas (android -support- v7 - AppCompat) e (google -play - services_lib) e depois atualize e construa.


, Não é possível resolver o símbolo 'android: Theme.Material.Light' em <style name = "AppBaseTheme" parent = "android: Theme.Material.Light"> </style> em valules-v21
Pankaj Nimgade

3

Se você não deseja usar a API 21, pode usar a versão mais antiga da biblioteca appcompact, use a biblioteca compacta de aplicativo mais antiga sem atualizá-la.

você pode conseguir isso simplesmente seguindo as etapas:

1) Extraia a versão baixada do pacote completo de sdk e eclipse.

2) Simplesmente importe a biblioteca appCompact de sdk\extras\android\support\v7\appcompact

agora você terminou.


@Perroloco não entendeu você ??
DJP

É AppCompat. Compat é a abreviação de 'compatível / compatibilidade'. :)
SlashG 16/02

2

Atualizei o build.gradle (Módulo: app): Código antigo:

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

Novo Código:

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

Funciona para mim no estúdio android.


1

Resource for androidserá uma opção disponível quando você for ao seu sdk managere selecionar Android 5.0. Baixe e instale isso. Isso corrigirá o problema do recurso não encontrado.


1

Olá, eu estava tendo o mesmo erro envolvendo a appcompatv7biblioteca e fiz o que @ianhanniballake sugeriu e verifique a versão de compilação da biblioteca, selecionando-a e clicando com o botão secundário do mouse:

Propriedades -> Android -> Android 5.0.1 api nível 21

depois limpe todos os projetos, mas não tive sorte; depois de perder todas as minhas esperanças, decidi atualizar do Eclipse Kepler para o Eclipse Luna.

Enquanto eu esperava o download ser concluído. Eu decidi tentar outra coisa, então fui e excluí do eclipse a appcompatv7biblioteca e verifiquei o

Exclua o conteúdo do projeto no disco.

Abri o SDK do Android para verificar se havia alguma atualização e removi todas as referências de biblioteca do meu projeto, selecionando o meu projeto e em

Projeto -> Propriedades -> Android -> Seção Biblioteca

removeu todas as bibliotecas, incluindo a que iniciou todo esse problema

Google_Play_Services_Lib

Em seguida, reiniciei o Eclipse e copiei do Android SDK.A pasta appcompat de:

android-sdk-linux / extras / android / suporte / v7

No meu espaço de trabalho eclpse, em seguida, importei-o novamente para o Eclipse a partir do projeto Import exsting no espaço de trabalho e escolha a versão da ferramenta de construção propper

Android 5.0.1 api 21

e adicionei todas as minhas bibliotecas de referência, limpei todos os projetos e fiz tudo voltar a funcionar.

Eu escolho para todas as minhas bibliotecas de referência a mesma ferramenta de construção.

Espero que isto ajude!!!!

A propósito, tentei votar, mas não tive representantes suficientes para fazê-lo.


1

Verifique a adição de serviços do Google Play aqui, pois eu estava enfrentando o mesmo problema e removi tudo, segui as etapas e fiz tudo funcionar.


1

Corri para o mesmo problema e tinha os valores corretos no nível da API em meu build.gradle compileSdkVersion 21, targetSdkVersion 21 e um buildToolsVersion de 21.0.1

No entanto, eu estava incluindo isso como um módulo no meu projeto, então tive que garantir que as outras configurações de gradle do módulo correspondessem à API 21. Depois disso, tudo funcionou para mim.


1

eu mudei

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

para dentro

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

no build.gradle e após a sincronização, não recebi nenhum erro


1

No meu caso com o Eclipse IDE, tive o mesmo problema e a solução foi:
1- Instale a API disponível mais recente (SDK Platform e Google APIs)
2- Crie o projeto com as seguintes configurações:

  • Compilar com: use a versão mais recente da API disponível no momento
  • os outros valores podem receber valores de acordo com suas necessidades (veja o significado de cada um nos comentários anteriores)

1

Para mim trabalha isso:

android {
compileSdkVersion 21
buildToolsVersion '23.0'

defaultConfig {
    applicationId "nl.changer.polypickerdemo"
    minSdkVersion 15
    targetSdkVersion 21
---------
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.0'


}

Modifiquei: compileSdkVersion 21 buildToolsVersion '23 .0 'appcompat-v7: 22.2.0'


1

Eu estava enfrentando esse problema ao importar o arquivo google-services.json para implementar o Analytics. Eu já tinha o arquivo global_tracker.xml na pasta xml. Durante a compilação, ao mesclar o conteúdo do arquivo google-services.json, o erro foi iniciado. Por enquanto, o erro é resolvido após a remoção do arquivo goolgle-services.json. E usando a solução mais antiga do Analytics.

Verifique o último arquivo XML ou Json que você editou / importou e talvez você arquive um erro lá. Isso foi o que ajudou no meu caso.


1

ISSO ME AJUDOU

  • Atualize o SDK do Android para a versão mais recente
  • Atualize app/build.gradlecom os componentes mais recentes:

    compileSdkVersion 25  
    buildToolsVersion "25.0.2"  
    minSdkVersion 17  
    targetSdkVersion 25

Espero que isso resolva seu problema


1

Isso funciona muito bem para mim. Vá para o projeto android-support-v7-appcompat e abra o arquivo "project.properties" e insira estas linhas se estiver ausente:

target=android-25
compile=android-21


1

Eu estava enfrentando o mesmo problema em um dos meus projetos de captura de chamadas. Para resolver isso, segui a seguinte etapa

1) Clique com o botão direito do mouse no nome do projeto (no meu caso, android), selecione "Abrir configurações do módulo"

2) Selecione os módulos (android e CordovaLib)

3) Clique nas propriedades na parte superior

4) Escolha a versão do SDK do Compile (eu escolhi a API 26: Android 8.0)

5) Escolha a versão Build Tools (eu escolhi 26.0.2)

6) Compatibilidade de fontes (1.6)

7) Compatibilidade de destino (1.6)

Clique em Ok e reconstrua o projeto.

Também mais uma etapa adicional

Adicionar

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

build.gradle (módulo: android)

O link a seguir mostra minha configuração para a etapa que eu segui

https://app.box.com/s/itkkjz09wgy36jwowhvzcyx6fp7o2gkh

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.