Lollipop AppCompat - v7 21 - Atributo " tema " já foi definido

? user3184899 @ | Original: StackOverFlow
---

Então, eu tentei atualizar o meu projecto de apoio Lollipop e API 21 Android .

Então eu mudei AppCompat vesrion nas Dependências para 21.0.0 , E meu SDK alvo a 21 .

Mas agora, quando eu estou tentando sincronizar projeto com arquivos gradle, dá-me 102 errors que não estavam lá antes :

1 erro de "Attribute 'theme' has already defined" - dada pelo meu arquivo colors.XML ,

e outros 101 erros de "no resources found that matches the given name..." - a maioria deles são os materiais - dada pelo "build/intermediates/exploded-aar/com.android.support/appcompat-v7/21.0.0/res/values-v11/values.XML" .

Já atualizado todas as ferramentas do SDK em software SDK Android , Usando Android Estúdio 0.8.9 Beta .

Alguém pode ajudar ? Obrigado.

---

Top 5 Responder

1tilal6991 @

Eu tive o primeiro problema também. Ele pode ser fixado por meio da atualização do Google Play Serviços dependência para 6,1 . + .

Em Gradle (que eu espero que você está usando) isto é: compilar ' com.google.android.gms : de serviços de jogo : 6.1 + .

Quanto à segunda questão - como as pessoas têm dito nos comentários, você deve certificar-se de todos os componentes em sua instalação do SDK estão atualizados .

2Fedor Kazakov @

Eu tive o mesmo problema, mas o upgrade para versões mais recentes não ajudou.

Mas a mensagem de erro Attribute “theme” has already been defined alterado para Attribute “layout” has already been defined

No Google mudanças Tocar Serviços Encontrei este

  <declare-styleable name="WalletFragmentOptions">
         <!-- Theme to be used for the Wallet selector -->
-        <attr name="theme" format="enum">
+        <attr name="appTheme" format="enum">

E essa é a chave.

Se você tem em sua attr.xml atributos tema ou layout ou talvez algo mais - renomeá-lo. Parece fusão não pode lidar com isso .

3Hesam @

Às vezes, a biblioteca que você está usando tem esse atributo . Eu estava usando a biblioteca https://github.com/umano/AndroidSlidingUpPanel e eu tenho seguinte erro durante o tempo de compilação. Eu tinha os seguintes itens em minhas bibliotecas de dependência :

dependencies {
    compile 'com.android.support:appcompat-v7:20.0.0'
    compile 'com.sothree.slidinguppanel:library:+'
    // ...
}

Fixei meu problema removendo biblioteca deslizamento :(