Lollipop AppCompat - v7 21 - Abilità "tema " è già stato definito

? user3184899 @ | Original: StackOverFlow

Così ho provato ad aggiornare il mio progetto per supportare Android Lollipop e API 21 .

Così ho cambiato AppCompat vesrion ai dependecies a 21.0.0 , E il mio obiettivo SDK a 21 .

Ma ora, quando sto cercando di sincronizzare i file di progetto con Gradle, mi dà 102 errors che non c'erano prima :

1 errore di "Attribute 'theme' has already defined" - data dal mio file colors.XML ,

e un altro 101 errori di "no resources found that matches the given name..." - la maggior parte di loro sono quelli materiali - data dal "build/intermediates/exploded-aar/com.android.support/appcompat-v7/21.0.0/res/values-v11/values.XML" .

Già aggiornati tutti gli strumenti SDK di software Android SDK , Utilizzando Android Studio 0.8.9 Beta .

Qualcuno può aiutarmi ? Grazie .



Top 5 Respuesta

1tilal6991 @

Ho avuto il primo problema pure . Si può essere risolto aggiornando il gioco servizi di dipendenza Google a 6.1 . + .

In Gradle ( che spero che si sta utilizzando ) è : compila ' com.google.android.gms : play- servizi : 6.1 + . '

Per quanto riguarda la seconda questione - come è già stato detto nei commenti, è necessario assicurarsi che tutti i componenti della tua installazione SDK siano aggiornati .



2Fedor Kazakov @

Ho avuto lo stesso problema, ma l'aggiornamento a versioni più recenti non ha aiutato .

Ma il messaggio di errore Attribute “theme” has already been defined cambiato in Attribute “layout” has already been defined

In Google Play Servizi modifiche che ho trovato questo

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

E questa è la chiave .

Se avete in vostro attr.xml attributi tema o il layout o forse qualcos'altro - rinominarlo . Sembra fusione non può trattare con esso .

3Hesam @

A volte la libreria in uso ha questo attributo . Stavo usando biblioteca https://github.com/umano/AndroidSlidingUpPanel e ho ottenuto seguente errore durante la compilazione. Avevo le seguenti voci di mie librerie di dipendenza :

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

Ho risolto il mio problema rimuovendo biblioteca scorrevole :(