Lollipop AppCompat - v7 21 - Attribut "Thema" ist bereits definiert

? user3184899 @ | Original: StackOverFlow

Also habe ich versucht, mein Projekt zu Android Lollipop und API 21 unterstützt zu aktualisieren.

Also änderte ich AppCompat vesrion an den dependecies auf 21.0.0 , Und mein Ziel SDK bis 21 .

Aber jetzt, wenn ich versuche, Projekt mit gradle Dateien synchronisieren, es gibt mir 102 errors die vorher noch nicht gab :

1 Fehler "Attribute 'theme' has already defined" - von meiner Datei colors.XML gegeben ,

und weitere 101 Fehler "no resources found that matches the given name..." - die meisten von ihnen sind diejenigen Werkstoff - durch "build/intermediates/exploded-aar/com.android.support/appcompat-v7/21.0.0/res/values-v11/values.XML" gegeben .

Bereits aktualisiert alle SDK-Tools im Android SDK -Software, Mit Android Studio 0.8.9 Beta .

Kann jemand helfen? Danke Shon.



Top 5 Antwort

1tilal6991 @

Ich hatte die erste Ausgabe als gut. Es kann durch die Aktualisierung der Google Play-Dienste Abhängigkeit auf 6,1 festgelegt. + .

In Gradle (was ich hoffe, Sie verwenden ), ist dies : kompilieren ' com.google.android.gms : Play- Dienstleistungen: 6.1 + . "

Was die zweite Frage - wie Menschen in den Kommentaren, sagte, sollten Sie sicherstellen, dass alle Komponenten in Ihrem SDK-Installation auf dem neuesten Stand .

2Fedor Kazakov @

Ich hatte das gleiche Problem, aber ein Upgrade auf neueste Version nicht geholfen.

Aber die Fehlermeldung Attribute “theme” has already been defined geändert Attribute “layout” has already been defined

In Google Play-Dienste Änderungen Ich habe dies gefunden

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

Und das ist der Schlüssel.

Wenn Sie in Ihrem attr.xml haben Thema oder Layout oder vielleicht etwas anderes Attribute - umbenennen. Es scheint Fusion kann nicht damit umgehen .

3Hesam @

Manchmal Sie verwenden die Bibliothek mit diesem Attribut . Ich war mit https://github.com/umano/AndroidSlidingUpPanel Bibliothek und ich habe folgende Fehlermeldung während Bauzeit . Ich hatte folgenden Artikel in meinem Abhängigkeitsbibliotheken:

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

Ich mein Problem behoben, indem Schiebe Bibliothek :(