Vraag Android-ondersteuningsbibliotheek Build v26.X.X Build-fout: kenmerk 'lettertype' al gedefinieerd


Ik probeer te upgraden van de versie 25.3.1 naar versie 26.X.X van de ondersteuningsbibliotheek, maar elke keer dat ik het project bouw met de nieuwere versie krijg ik de volgende foutmelding:

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 ...

Ik heb geprobeerd te reinigen en opnieuw te bouwen. Ik heb ook geprobeerd om caches ongeldig te maken en Android Studio opnieuw te starten.

De app bouwt prima met versie 25.3.1 van de ondersteuningsbibliotheek. Ik gebruik Android Studio 3.0 Beta 2 met versie 3.0.0-beta2 van de Android Gradle-plug-in.


11
2017-08-12 03:05


oorsprong


antwoorden:


Aangezien deze fout is:

  • Android O-specifiek,
  • gerelateerd aan a font attribuut, en
  • een foutmelding aapt,

Ik vermoed dat je een aangepast attribuut hebt gedefinieerd font in uw applicatiecode die op de een of andere manier conflicteert met de android-namespaced font kenmerk geïntroduceerd in Android O. Probeer dat aangepaste kenmerk te wijzigen of te verwijderen.


21
2017-08-15 01:27



u moet de kenmerknaam "font" wijzigen die in customView is gebruikt

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

bijvoorbeeld :

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

12
2017-09-02 20:58



Ik kreeg hetzelfde probleem en verholpen op de volgende manier.

Dit probleem komt wanneer u uw project upgradet om Android 'O' te ondersteunen. U kunt het probleem met onderstaande stap oplossen. 1. Controleer of alle ondersteuningsbibliotheek een bepaalde versie moet hebben. 2. Controleer de res folder van alle "External Dependency". u vindt het bronbestand voor boosdoenersafhankelijkheid dat het probleem daadwerkelijk veroorzaakt.controleer deze afbeelding voor referentie


-1
2018-03-09 07:45