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.
Depuis cette erreur est:
font
, etaapt
,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é.
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>
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.