web-dev-qa-db-fra.com

Erreur de construction de la bibliothèque de support Android v26.X.X: l'attribut "police" est déjà défini

J'essaie de passer de la version 25.3.1 à la version 26.X.X de la bibliothèque de support, mais chaque fois que je construis le projet en utilisant la version la plus récente, l'erreur suivante apparaît:

Error:(357) Attribute "font" already defined with incompatible format.
Error:(343) Original attribute defined here.

Error:Java.util.concurrent.ExecutionException: 
com.Android.ide.common.process.ProcessException: Error while executing 
process /Users/johnsmith/Library/Android/sdk/build-tools/26.0.1/aapt 
with arguments {package -f --no-crunch -I ...

J'ai essayé de nettoyer et de reconstruire. J'ai également essayé d'invalider les caches et de redémarrer Android Studio.

L'application se construit bien avec la version 25.3.1 de la bibliothèque de support. J'utilise Android Studio 3.0 Beta 2 avec la version 3.0.0-beta2 du plugin Android Gradle.

14
mco

Depuis cette erreur est:

  • Android O spécifique,
  • liée à un attribut font, et
  • une erreur renvoyée par aapt,

je suppose que vous avez défini un attribut personnalisé nommé font dans votre code d'application qui entre en conflit avec l'attribut Android- namespaced font introduit dans Android O . Essayez de renommer ou de supprimer cet attribut personnalisé.

23
stkent

vous devez changer le nom de l'attribut "font" utilisé dans customView 

<declare-styleable name="AATextView">
    <attr name="font" format="string"/>
</declare-styleable>

par exemple :

<declare-styleable name="AATextView">
    <attr name="typeface" format="string"/>
</declare-styleable>
13
Shahab Saalami

J'ai rencontré le même problème lorsque j'ai mis à jour la bibliothèque de support à la dernière version.

Après cela, j'ai mis à jour toutes les bibliothèques de support vers la dernière version, comme la bibliothèque de services de lecture et la bibliothèque Firebase, ainsi que d'autres bibliothèques tierces dans la dernière version.

0
prabha laxman