Erro no appcompat_v7 apoio lib

? lcsvcn @ | Original: StackOverFlow
---

Estou tendo problemas para a appcompat_v7 biblioteca

Ele tem erro no caminho

res / valores - v21 / styles_base.xml

e na linha 75 mostra erro - abaixo de 75 a 78 :

<style name="Base.Widget.AppCompat.ActionButton"
          parent="android:Widget.Material.ActionButton">
 </style>

at console:

home / user / workspace / appcompat_v7 / res / valores - v21 / themes_base.xml : 156: erro: Erro: Nenhum recurso encontrado que corresponde ao nome dado : attr ' android: colorControlNormal ' .

e vários erro SIMILARES mudando apenas o " android: * '

Como posso corrigir isso?

---

Top 5 Responder

1Raul Pinto @

Ok, eu não tenho certeza, se esta "solução " real, mas aqui é a minha teoria e o que eu fiz :

My Theory

Depois de atualizar a " Biblioteca de suporte Android " versão 21, eu tenho um erro semelhante . Parece, minha IntelliJ não atualizar os recursos em minha módulo corretamente, que apontavam para o diretório de Recursos para AppCompat .

Além disso, eu tive alguns widgets e Código que diretamente apontavam para drawables nesses Ressources .

Mas, na v21 da Biblioteca Suporte Android Google retirou o suporte para o tema Holo !

Por isso, o compilador reclama de não encontrar os recursos o meu tema depende.

What I did When it compiled

Para ser honesto, eu não tenho certeza de como eu saí fazendo este trabalho. Eu acho que, eu usei fiz alguma reinício e cache de esvaziamento etc. Copiando Recursos para a pasta do meu projeto etc. Quando meu app finalmente começou, parecia diferente! É claro, que tinha o tema de material em vez de o tema Holo .

E nem tudo sobreviveu a esta transição. Por exemplo o Bar Acção era preto (standard) em vez de verde ( meu tema ) . Então, eu tentei voltar para uma versão antiga do AppCompat em vez de migrar toda a minha app para materiais .

Desde que você me pediu a minha solução, estou postando o que eu fiz para "downgrade " para AppCompat v20 .

Downgrading to appcompat v20 Start SDK Manager Download Android Support Repository Go to directory android-sdkextrasandroidm2repositorycomandroidsupportappcompat-v720.0.0 where Android SDK is installed Extract all files from appcompat-v7-20.0.0.aar (it's a zip file) to libsappcompat directory in my project, after I created the directory appcompat Added these as a module in my IntelliJ and made my project depend on this module Recovered android-support-v7-appcompat.jar for v20 from my git repository Used the recovered appcompat jar instead of the v21 one

Passo 6 é o único, eu achei muito difícil. Eu esperava que o classes.jar do arquivo .aar para ser o android-support-v7-appcompat.jar, mas não foi . Eu ainda não sei, onde você pode obter o android-support-v7-appcompat.jar a partir da versão certa, porque eu não encontrá-lo no repositório. E eu não queria baixá-lo a partir de " em algum lugar na internet " .

I foi "sorte", ele já estava no meu git na versão correta.

Agora o meu app compilado e olhou corretamente. Espero que o mesmo acontece com a sua!

2user4313807 @

home / user / workspace / appcompat_v7 / res / valores - v21 / themes_base.xml : 156: erro: Erro: Nenhum recurso encontrado que corresponde ao nome dado : attr ' android: colorControlNormal ' .

Eu assumi values-v21 significa nível api 21, então eu atualizado para o Android 5.0 e ele funciona para mim.

3AdamantMind @

Teve mesmo problema depois de atualizar o meu Eclipse e importação " Android Suporte Library" no espaço de trabalho.

Eu acho que é uma má solução para " Se voltar a AppCompat " então eu tentei encontrar outra maneira e encontrou. Meu problema foi que o meu "Projeto Construir Target" de AppCompat foi definido para API lvl 19. Portanto, este é um problema :

-Eclipse Não foi carregar os dados de API lvl 21 para AppCompat .

-Appcompat Têm API Alvo lvl 19, mas tentando definir estilo para API lvl 21 .

Talvez você tem mesmo problema tão Confira o que foi me ajudar:

1.

Clique direito sobre projeto AppCompat = > Propriedades => Android = > Checkout onde era a sua marca, e se ele não está definido no Android 5.0 - corrigi-lo e clique em OK.

2.

Projeto = > Clean => Set "Clean todos os projetos " = > Ok

P.S. Desculpe se eu tiver erros - Inglês não é minha língua nativa .

4Sami Gharbi @

Minha solução é mais radical: apagar todos os arquivos de estilos e todas as referências para eles