web-dev-qa-db-fra.com

Erreur lors de l'utilisation d'Android Design Support Library: attr backgroundTint introuvable.

En essayant d'utiliser la nouvelle bibliothèque de support de conception dans mon projet, AAPT renvoie l'erreur suivante:

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

C'est l'entrée affectée dans 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>

Je cible mon projet pour utiliser le SDK 21, avec min SDK défini sur 17.

Edit: J'ai tous les outils SDK à jour.

15
igece

J'ai pu résoudre le problème avec la solution @igece, mais j'ai découvert par la suite que le vrai problème était un appcompat-v7 library obsolète. 

Après la mise à niveau vers la dernière version , rien ne devait être modifié dans les bibliothèques de Google.

16
thiagolr

Ajoutez la bibliothèque appcompat-v7 en tant que dépendance au projet de bibliothèque de conception. Cela résout la même erreur pour moi. Je pense que cela vous aide.

32
Kamalanathan

Semble être résolu en ajoutant l'attribut format aux deux éléments backgroundTint et backgroundTintMode dans /res/values/attrs.xml:

Avant:

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

Après:

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

Je voulais ajouter ceci comme commentaire sous la troisième réponse, mais le code n'était pas formaté correctement. Je dois ajouter les deux dépendances ci-dessous pour résoudre le problème:

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

L'ajout de la bibliothèque appcompat-v7 en fonction d'un projet de bibliothèque de conception est la solution à ce problème si vous avez déjà installé les référentiels de support Android et les services Google Play mis à jour.

0
Sarojini2064130