wake-up-neo.com

Fehler beim Verwenden der Android Design Support Library: attr backgroundTint nicht gefunden

AAPT versucht, die neue Design Support Library in meinem Projekt zu verwenden, und gibt den folgenden Fehler aus:

Description: Error: No resource found that matches the given name: attr 'backgroundTint'.
Resource:    /design/res/values/styles.xml
Location:    line 21 

Dies ist der betroffene Eintrag in styles.xml:

<style name="Widget.Design.FloatingActionButton" parent="Android:Widget">
    <item name="Android:background">@drawable/fab_background</item>
    <item name="backgroundTint">?attr/colorAccent</item>
    <item name="fabSize">normal</item>
    <item name="elevation">@dimen/fab_elevation</item>
    <item name="pressedTranslationZ">@dimen/fab_translation_z_pressed</item>
    <item name="rippleColor">?attr/colorControlHighlight</item>
    <item name="borderWidth">@dimen/fab_border_width</item>
</style>

Mein Projekt zielt darauf ab, SDK 21 zu verwenden, wobei min SDK auf 17 eingestellt ist.

Bearbeiten: Ich habe alle SDK-Tools auf dem neuesten Stand.

15
igece

Ich konnte das Problem mit der @igece-Lösung beheben. Später stellte ich jedoch fest, dass das eigentliche Problem ein veralteter appcompat-v7 library ist. 

Nach dem Upgrade auf die neueste Version musste nichts in den Google-Bibliotheken bearbeitet werden.

16
thiagolr

Fügen Sie die appcompat-v7-Bibliothek als Abhängigkeit zum Design-Bibliotheksprojekt hinzu. Es löst den gleichen Fehler für mich. Ich denke es hilft dir.

32
Kamalanathan

Scheint gelöst zu sein, indem das format-Attribut zu backgroundTint- und backgroundTintMode-Elementen in /res/values/attrs.xml hinzugefügt wird:

Vor:

<declare-styleable name="FloatingActionButton">
    <!-- Background for the FloatingActionButton -->
    <attr name="Android:background"/>
    <attr name="backgroundTint"/>
    <attr name="backgroundTintMode"/>

Nach dem:

<declare-styleable name="FloatingActionButton">
    <!-- Background for the FloatingActionButton -->
    <attr name="Android:background"/>
    <attr name="backgroundTint" format="color"/>
    <attr name="backgroundTintMode" format="integer"/>
3
igece

Ich wollte dies als Kommentar unter der dritten Antwort hinzufügen, aber der Code wurde nicht richtig formatiert. Ich muss beide Abhängigkeiten unten hinzufügen, um das Problem zu beheben:

compile 'com.Android.support:appcompat-v7:25.3.1'
compile 'com.Android.support:design:25.3.1'
0
ChinLoong

Das Hinzufügen einer appcompat-v7-Bibliothek in Abhängigkeit vom Design-Bibliotheksprojekt ist die Lösung für dieses Problem, wenn Sie bereits ein aktualisiertes Android Support Repository und Google Play-Dienste installiert haben.

0
Sarojini2064130