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.
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.
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.
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"/>
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'
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.