Fehler: Ressource Android: attr / fontVariationSettings nicht gefunden

152

Warnung: Dieandroid.dexOptions.incrementalDie Eigenschaft ist veraltet und hat keine Auswirkungen auf den Erstellungsprozess. /home/midhilaj/.gradle/caches/transforms-1/files-1.1/appcompat-v7-26.1.0.aar/be3106efb0df111fe5a3f7b356dd070b/res/values/values.xml Fehler: (246, 5) Fehler: Ressource android: attr / fontVariationSettings nicht gefunden. /project/bkup/7_march_2018/hyshoper/milla/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values/values.xml Fehler: (246, 5) Fehler: Ressource android: attr / ttcIndex nicht gefunden. Fehler: (269) Ressource Android: attr / ttcIndex nicht gefunden. Fehler: (269) Ressource Android: attr / fontVariationSettings nicht gefunden. Fehler: java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2-Fehler: Überprüfen Sie die Protokolle auf Details. Fehler: Fehler beim Verknüpfen von Referenzen. Fehler: java.util.concurrent.

Fehler beim Ausführen von aapt Information: 9 Fehler Information: BUILD FAILED in 2s Information: 1 Warnung Information: Siehe vollständige Ausgabe in der Konsole

Wie kann man dieses Problem lösen? meine Abhängigkeiten

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })


    compile 'de.hdodenhof:circleimageview:2.2.0'



    compile('com.alibaba.android:ultraviewpager:1.0.6.1@aar') {
        transitive = true
    }
    compile('org.apache.httpcomponents:httpmime:4.3.6') {
        exclude module: 'httpclient'
    }
    compile 'com.synnapps:carouselview:0.1.4'
    compile 'com.sun.mail:android-mail:1.5.5'
    compile 'com.sun.mail:android-activation:1.5.5'
    implementation 'com.muddzdev:styleabletoast:2.0.2'
    compile 'javax.annotation:javax.annotation-api:1.2'




    compile 'me.grantland:autofittextview:0.2.+'
    // base library
     //slider
    compile 'com.ss.bannerslider:bannerslider:1.8.0'
    //noinspection GradleCompatible
    compile 'jp.wasabeef:recyclerview-animators:2.2.7'
    compile 'com.android.support:multidex:1.0.1'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile 'com.google.code.gson:gson:2.6.2'
    compile 'com.github.satyan:sugar:1.4'
    compile 'com.android.support:multidex:1.0.1'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile 'com.android.support:percent:26.1.0'
    compile 'com.google.code.gson:gson:2.6.2'
    compile 'com.github.satyan:sugar:1.4'
    compile 'jp.wasabeef:recyclerview-animators:2.2.6'
    compile 'pl.droidsonroids.gif:android-gif-drawable:1.1.+'
    compile 'com.afollestad.material-dialogs:core:0.9.4.2'
    compile 'com.google.android.gms:play-services:9.8.0'
    compile 'com.google.android.gms:play-services-auth:9.8.0'
    compile 'com.google.android.gms:play-services-location:9.8.0'
    compile 'com.google.firebase:firebase-core:9.8.0'
    compile 'com.google.firebase:firebase-auth:9.8.0'
    compile 'com.google.firebase:firebase-database:9.8.0'
    compile 'com.google.firebase:firebase-config:9.8.0'
    compile 'com.google.firebase:firebase-crash:9.8.0'
    compile 'com.google.firebase:firebase-invites:9.8.0'
    compile 'com.google.firebase:firebase-storage:9.8.0'
    compile 'cn.pedant.sweetalert:library:1.3'
    compile 'at.blogc:expandabletextview:1.0.3'
    compile 'com.joanzapata.iconify:android-iconify-fontawesome:2.1.+'
    compile 'com.android.support:appcompat-v7:26.1.0'

    implementation 'com.github.bumptech.glide:glide:4.6.1'
    annotationProcessor 'com.github.bumptech.glide:compiler:4.6.1'
    compile 'com.android.support:design:26.1.0'
    compile 'com.android.support:cardview-v7:26.1.0'
    compile 'com.android.support:support-v4:26.1.0'
    compile 'com.android.support:recyclerview-v7:26.1.0'
    compile 'com.nineoldandroids:library:2.4.0'
    compile 'com.daimajia.slider:library:1.1.5@aar'
    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    testCompile 'junit:junit:4.12'
    implementation 'com.android.support:design:26.1.0'

}
Midhilaj
quelle
1
Ich habe mein Problem hier gelöst: stackoverflow.com/questions/49162538/…
Gilson
Hey, ich habe das gleiche Problem wie Sie, "App nicht installiert", während ich eine APK-Datei an andere gesendet habe. Können Sie mir bitte dabei helfen?
Naveen

Antworten:

262

Versuchen Sie, die compileSdkVersion in Folgendes zu ändern:

compileSdkVersion 28

fontVariationSettings in API-Level 28 hinzugefügt. API- Dokument hier

zyc zyc
quelle
2
Ich musste auf Version 28 wechseln, als ich dem Projekt die neueste Kotlin Extensions-Bibliothek hinzufügte und diesen Fehler erhielt. Vielen Dank!
Micer
1
Dies hat das folgende Problem für mich behoben: "Ressource Android: attr / fontVariationSettings nicht gefunden."
Adam Hurwitz
1
@Micer Entschuldigung, ich bin nicht sicher, was in Ihrem Projekt passiert ist. Möglicherweise müssen Sie es sauber machen und neu erstellen. oder lösen Sie die Abhängigkeiten im Projekt.
Zyc Zyc
2
@zyczyc Was ich meinte ist, dass ich 27 verwendet habe und ein Upgrade auf 28 alle Probleme gelöst habe. Ich habe versucht, sauber und wieder aufzubauen, ohne Glück.
Micer
1
@anunixercoder Ich hatte das gleiche Problem. Sdk 28 ist keine Option, also suchte ich: app: Abhängigkeiten für Konflikte und sperrte die Versionen zu api 27 kompatiblen Abhängigkeiten wie FilipFloryan unten (build-extras.gradle).
Hank Lapidez
55

Dies wird durch eine Inkompatibilität mit der Android-Support-Bibliothek verursacht, die auf Version 28 geändert wurde. Ich habe das Problem gelöst, indem ich den Build gezwungen habe, eine niedrigere Support-Bibliothek zu verwenden. // wie Gradle bauen

configurations.all {
        resolutionStrategy {
                force 'com.android.support:support-v4:27.1.0'
    }
} 

Mein Projekt wurde sofort erfolgreich erstellt, nachdem ich dies geändert hatte. Hoffe das könnte dir auch helfen. Ich habe dadurch einen Tag der Entwicklung verloren!.

akhil
quelle
7
Wo sollen diese Zeilen platziert werden?
Kakashi
1
@ Kakashi setzen diese Zeilen in build.gradle (Modul: App)
akhil
1
@akhid Meinst du die Plattformen / androids / app / build.gradle? Wenn ja, fügen Sie diese Zeile einfach irgendwo in diese Datei ein? Ich habe nach etwas gesucht, um zu wissen, wo ich diese Zeile setzen soll :(
Thomas Kim
19

Für diejenigen, die behalten müssen compileSdkVersion 27und noch kein Upgrade auf Androidx durchführen können , dürfen Sie kein Upgrade auf (oder über) die Versionen von Abhängigkeiten in den folgenden Links durchführen. Über diese Links wurde die grundlegende Änderung eingeführt. Sie müssen eine frühere Version finden, die Androidx nicht verwendet.

https://firebase.google.com/support/release-notes/android#update_-_june_17_2019

https://developers.google.com/android/guides/releases#june_17_2019

Zum Beispiel sind die folgenden kompatibel mit compileSdkVersion 27:

dependencies {
    implementation 'com.android.support:appcompat-v7:27.1.1'
    implementation 'com.android.support:support-v4:27.1.1'
    implementation 'com.google.android.gms:play-services-maps:16.1.0'
    implementation 'com.google.android.gms:play-services-location:16.0.0'
    implementation 'com.google.firebase:firebase-core:16.0.9'
    implementation 'com.google.firebase:firebase-messaging:18.0.0'
}

Folgendes wird mit brechen compileSdkVersion 27und ist nur kompatibel mit compileSdkVersion 28:

dependencies {
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support:support-v4:28.0.0'
    implementation 'com.google.android.gms:play-services-maps:17.0.0'
    implementation 'com.google.android.gms:play-services-location:17.0.0'
    implementation 'com.google.firebase:firebase-core:17.0.0'
    implementation 'com.google.firebase:firebase-messaging:19.0.0'
}
Normaler Benutzer
quelle
2
Vielen Dank, dass Sie eine Lösung für diejenigen gegeben haben, die Version 27
Don
Danke dir! Ich hatte compileSdkVersion auf 28 gesetzt, aber ich habe keine Androidx-Bibliotheken verwendet und es hat geholfen, die Firebase auf eine niedrigere Version zu ändern.
michalbrz
9

Ich löse dieses Problem mit der folgenden Zeile:

cordova plugin add cordova-android-support-gradle-release --save

Danach war die Kompilierung erfolgreich.

John Prado
quelle
7

Wenn Sie auf v28 aktualisieren

Ändern Sie die compileSdkVersion in compileSdkVersion 28

Pablo Cegarra
quelle
@victorsosa app / build.gradle
Pablo Cegarra
Ich habe dort gesetzt, aber einen Fehler bekommen; Können Sie bitte ein Beispiel geben?
Victor Sosa
5

Für native Android-Apps (nicht Cordova) lautet die Lösung für mich:

War:

implementation 'com.android.support:support-v13:+'

Jetzt:

implementation 'com.android.support:support-v13:27.1.1'
Eugene Voronoy
quelle
5

Eine weitere Lösung für Ionic 3-Entwickler besteht darin, build-extras.gradle in Plattformen / Android zu erstellen und Folgendes zu setzen

configurations.all {
    resolutionStrategy {
        force 'com.android.support:support-v4:27.1.0'
    }
}

Beachten Sie, dass build-extras.gradle nicht mit build.gradle identisch ist

Filip Floryan
quelle
5

@All das Problem ist auf die neuesten wichtigen Änderungen im Google Play Service und in der Firebase-Version vom 17. Juni 2019 zurückzuführen.

Wenn Sie an einem Ionic- oder Cordova-Projekt arbeiten. Bitte gehen Sie alle Plugins durch, in denen Google Play Service und Firebase Service abhängig sind, und markieren Sie diese mit +

Beispiel:

In meiner Firebase Cordova-Integration hatte ich com.google.firebase: firebase-core: + com.google.firebase: firebase-messaging: + Das Plus lud also immer die neueste Version herunter, die Fehler verursachte. Ändern Sie + mit der Versionsnummer gemäß der Version https://developers.google.com/android/guides/releases vom 15. März 2019

Stellen Sie sicher, dass Sie + Symbole durch die aktuelle Version in der Datei build.gradle der Cordova-Bibliothek ersetzen

bheema
quelle
3

Normalerweise liegt es an SDK-Versionen und / oder Abhängigkeiten.

Legen Sie für Cordova-Entwickler Ihre Abhängigkeitseinstellungen in der project.propertiesDatei " " unter dem CORDOVA_PROJECT_ROOT/platforms/android/Ordner wie folgt ab:

target=android-26
android.library.reference.1=CordovaLib
android.library.reference.2=app
cordova.system.library.1=com.android.support:support-v4:26.1.0
cordova.gradle.include.2=cordova-plugin-googlemaps/app-tbxml-android.gradle
cordova.system.library.3=com.android.support:support-core-utils:26.1.0
cordova.system.library.4=com.google.android.gms:play-services-maps:15.0.0
cordova.system.library.5=com.google.android.gms:play-services-location:15.0.0

Wenn Sie also die CLI " cordova build" verwenden, wird der Abschnitt "Abhängigkeiten" überschrieben:

dependencies {
    implementation fileTree(dir: 'libs', include: '*.jar')
    // SUB-PROJECT DEPENDENCIES START 
   /* section being overwritten by cordova, referencing project.properties */
...
    // SUB-PROJECT DEPENDENCIES END
}

Wenn Sie die richtigen Bibliotheken und deren Versionen in project.properties verwenden, sollte es Ihnen gut gehen.

Joanne
quelle
Entfernen Sie zusätzliche Leerzeichen nachandroid.library.reference.2=app
Nicholas Vasilaki
Sie sind ein Engel! Ich habe mir damit den Kopf zerbrochen. Es hatte beschlossen, das Ziel auf Android 26 zu setzen, wurde aber in Abhängigkeiten von 28 geladen. Danke !!!!!!!!!
EliotRosewater
2

Ich hatte den gleichen Fehler, weiß aber nicht, warum er aufgetreten ist. Nach der Suche nach der Lösung habe ich das Projekt auf AndroidX migriert (Refactor -> Auf AndroidX migrieren ...) und dann den Import ganzer Klassen usw. und auch in Layoutdateien (RecyclerViews, ConstraintLayouts, Symbolleisten usw.) manuell geändert. Ich habe auch compileSdkVersion und targetSdkVersion auf Version 28 geändert und das gesamte Projekt / die gesamte Anwendung funktioniert einwandfrei.

Slepster
quelle
2

Wenn jemand diesen Fehler bei der Verwendung von Phonegap oder Cordova mit dem Cordova-Plugin-fcm-ng- oder Cordova-Plugin-fcm-Plugin hat, besteht die für mich funktionierende Lösung darin, die zusätzliche Konfigurationsdatei für Gradle "build-extras.gradle" im \ zu erstellen plattformen \ android \ app Ordner und fügen Sie die folgenden Zeilen ein

configurations.all {
 resolutionStrategy {
  force 'com.google.firebase:firebase-messaging:18.0.0'
  force 'com.google.firebase:firebase-core:16.0.8'
 }
}

Ich fand diese Lösung beim Lesen dieser Seite https://github.com/facebook/react-native/issues/25371 , insbesondere beim Kommentar von shreyakupadhyay am 30.07.19 und beim Konsultieren von https://developers.google.com/android/ Anleitungen / Releases # may_07_2019 zur letzten Bibliotheksversion.

Alessandro Battistini
quelle
2

Ich bin auf diesen Fehler in einem Flatterprojekt gestoßen und musste lediglich meine compileSdkVersion auf 28 aktualisieren.

SCHRITTE:

  1. Suchen Sie in Ihrer build.gradle-Datei auf App-Ebene nach compileSdkVersion
  2. Überprüfen Sie die aktuelle Version
  3. Wenn weniger als 28, aktualisieren Sie es auf 28

Wie oben angegeben, wurde die Eigenschaft fontVariationSettings in API-Ebene 28 hinzugefügt.

Sie können auch weitere Informationen lesen Sie hier

Otunba Tosyne Joseph
quelle
1

Für Ionic 3 Entwickler. Ich musste die Datei platform / android / project.properties NUR aktualisieren auf:

cordova.system.library.2

um v4: 28.0.0+ zu sein, sonst schlug der Build immer wieder fehl .

Danach wird der Inhalt meiner project.properties-Datei unten angezeigt:

target=android-26
android.library.reference.1=CordovaLib
cordova.system.library.1=com.android.support:support-v4:24.1.1+
cordova.system.library.2=com.android.support:support-v4:28.0.0+
cordova.system.library.3=com.android.support:support-v4:+
cordova.system.library.4=com.android.support:support-v4:25.+
cordova.system.library.5=com.android.support:appcompat-v7:25.+
cordova.gradle.include.1=cordova-plugin-googlemaps/starter-tbxml-android.gradle
cordova.system.library.6=com.google.android.gms:play-services-maps:15.0.1
cordova.system.library.7=com.google.android.gms:play-services-location:15.0.1
cordova.system.library.8=com.android.support:support-core-utils:26.1.0
cordova.system.library.9=com.squareup.okhttp3:okhttp-urlconnection:3.10.0
cordova.gradle.include.2=cordova-android-support-gradle-release/pasma-cordova-android-support-gradle-release.gradle

Ich hoffe das hilft jemandem. War ein echtes Problem für mich.

Tony Ross
quelle
IMHO, warum unterstützen nicht alle lib, nur die zweite? 😊
Thomas Kim
1

Das war ein Schmerz im Arsch für mich! Besonders nach dem Update auf Android Studio 3.2.1 und Gradle 4.6 (für Gradle-Entwickler).

Ich denke, es gibt mehr als einen Faktor, der eine solche Build-Ausnahme verursachen könnte. Für mich hatte ich die folgenden Codezeilen in meiner Datei gradle.properties (mit SDK Version 27):

android.useAndroidX=true
android.enableJetifier=true

AndroidX ist die Alternative zur Standard-Support-Bibliothek von Android und sollte beim Kompilieren und Targeting von SDK Version 28 (API 28) verwendet werden. Vor der Aktualisierung von Android Studio und Gradle hatte ich die obigen Zeilen hinzugefügt, um eine vollständige Migration auf AndroidX zur Verwendung von SDK Version 28 vorzubereiten, und der Build wurde erfolgreich ausgeführt. Erst nach dem Update erhielt ich einen ähnlichen Fehler wie oben:

error: resource android:attr/fontVariationSettings not found

Hoffe das hilft.

Marvatron
quelle
1

Für mich: Meine externe Bibliothek verwendete diese Attribute attr / fontVariationSettings und attr / ttcIndex, sodass ich meine Bibliotheksversion und mein Synchronisierungsprojekt herunterstufte. alles ist gut

Also jetzt:

 compileSdkVersion 27 
 implementation 'com.android.support:appcompat-v7:27.1.1'

und für zukünftige Leser war diese Bibliothek Googles einfache Erlaubnis.

implementation 'pub.devrel:easypermissions:2.0.0'

Diese Bibliothek verwendet sdkversion 28, ich muss auf 1.3.0 downgraden

Tejas Pandya
quelle
1
Hallo, wie können Sie überprüfen, ob diese Bibliothek sdkversion 28 verwendet? 😊
Thomas Kim
1
@ ThomasKim. Nach der Implementierung dieser Bibliothek habe ich diesen Fehler erhalten. Ich suche und überprüfe, dass nur attributes attr/fontVariationSettings and attr/ttcIndexgehört 28. Also habe ich diese Bibliothek und ihre Funktionsweise herabgestuft. Also finde ich heraus, dass das die Ursache war
Tejas Pandya
1
Ich habe eine Frage, warum haben Sie sich nicht für ein Upgrade auf 28 entschieden? Ein Upgrade wird zu richtig gelöst (?) 😁 (Übrigens, ich stehe seit fast 3 Tagen vor diesem Problem und weiß nicht, welches Plugin falsch war 😭)
Thomas Kim
2
@ ThomasKim, weil zum Zeitpunkt des Schreibens diese Antwort. Es gibt einige Fehler in 28, die Probleme beim Rendern der Entwurfsansicht verursachen. 27 ist besser für mich
Tejas Pandya
1

Ich habe das Problem gelöst, indem ich die Ziel-Android-Version in project.properties (target = android-28) auf 28 geändert und den Cordova-Plugin-Androidx- und den Cordova-Plugin-AndroidX-Adapter installiert habe.

Manoj Alwis
quelle
1

Fehler: Ressource Android: attr / fontVariationSettings nicht gefunden

Ich habe diesen Fehler erhalten, als ich die ButterKnife-Bibliothek hinzugefügt habe, aber das Aktualisieren von compileSdkVersion auf 28 und targetSdk auf 28 hat mein Problem behoben.

Raveesh GS
quelle
1

nach dem Upgrade auf Android 3.4.2 und FTC SDK5.2. Ich habe diese Fehler beim Erstellen von APK erhalten:

Android-Ressourcenverknüpfung fehlgeschlagen C: \ Benutzer \ IDSID \ FTC \ SkyStone \ TeamCode \ Build \ Intermediates \ Inkremental \ MergeDebugResources \ Merged.DIR \ Werte \ Werte.xml: 1205: Fehler: Ressource Android: Attr / FontVariationSettings nicht gefunden. C: \ Benutzer \ IDSID \ FTC \ SkyStone \ TeamCode \ Build \ Intermediates \ Inkremental \ MergeDebugResources \ Merged.Dir \ Werte \ Werte.xml: 1206: Fehler: Ressource Android: Attr / TtcIndex nicht gefunden. Fehler: Fehler beim Verknüpfen von Referenzen.

Was ich getan habe, ist, den folgenden Abschnitt zum Projekt-Build-Gradle hinzuzufügen, und das Problem ist behoben.

subprojects {
    afterEvaluate {project ->
        if (project.hasProperty("android")) {
            android {
                compileSdkVersion 28
                buildToolsVersion '29.0.2'
            }
        }
    }
}

Viel Glück.

Steven Wang
quelle
1

Ich hatte dieses Problem plötzlich, nachdem ich versucht hatte, eine Abhängigkeit abhängig von SDK 28 (Firebase Crashlytics) zu ziehen, entschied mich dann aber, die Änderungen zurückzusetzen.

Ich habe versucht , die automatische Umgestalten Migrate to Androidx(die halbe Arbeit tun), hinzugefügt android.useAndroidX=truein gradle.propertiesan einigen Punkten, und wieder die Projektarbeit machen.

Aber es gab viele Änderungen vor einer Lieferung. Es gab keine Möglichkeit, das Projekt mit SDK 27 erneut zu kompilieren. Ich git clean -fdentfernte es $HOME/.gradleund sah immer wieder Androidx in./gradlew :app:dependencies

~/.AndroidStudio3.5/Am Ende habe ich auch entfernt (ich bin auf 3.5.3). Dadurch wird das Projekt erneut kompiliert und ich habe den dunklen Modus entdeckt ...

Fred
quelle
0

Ich habe alle nicht verwendeten Plugins in der Datei pubspec.yaml und in den externen Bibliotheken entfernt, um das Problem zu lösen.

Hut
quelle
0

Ich habe diesen AndroidX-Fehler gerade wieder erhalten, nachdem ich ihn vor einem Jahr behoben habe. Ich benutze Flutter.

Ich konnte Releases mit Flutter 1.7.8 + hotfix.4 erstellen. Vor kurzem habe ich Flutter auf Version 1.17.4 aktualisiert und konnte dann kein Release-Build mehr kompilieren. Debug-Builds haben einwandfrei funktioniert.

TLDR : Diesmal war es ein Paket mit einem anderen Paket, das nicht für AndroidX aktualisiert wurde.
Aktualisieren Sie unbedingt Ihre Pakete! :) :)

Fehlermeldung: Wichtiger Teil

[+1099 ms] > Task :package_info:verifyReleaseResources FAILED 
[  +10 ms] FAILURE: Build failed with an exception. 
[  +10 ms] * What went wrong: 
[  +29 ms] Execution failed for task ':package_info:verifyReleaseResources'. 
[   +3 ms] java.util.concurrent.ExecutionException:com.android.builder.internal.aapt.v2.Aapt2Exception: Android resource linking failed 
[   +7 ms]  ...\build\package_info\intermediates\res\merged\release\values\values.xml:171:error: resource android:attr/fontVariationSettings not found. 
[   +2 ms] ...\build\package_info\intermediates\res\merged\release\values\values.xml:172:error: resource android:attr/ttcIndex not found.     
[   +1 ms] error: failed linking references.

Fehlermeldung: Ablenkung

       FAILURE: Build failed with an exception.

       * What went wrong:
       A problem occurred configuring root project 'barcode_scan'.
       > SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.

"fontVariationSettings nicht gefunden". ist ein AndroidX-Fehler, für den Sie compileSdkVersion 28 verwenden müssen, aber das hatte ich bereits, daher vermute ich, dass zwischen meinen beiden Flutter-Versionen etwas implementiert wurde, um restriktiver zu sein.

Also musste ich auf die Jagd gehen und Pakete aktualisieren und fand das. "package_info: ^ 0.3.2" musste "package_info: ^ 0.4.0" sein, damit es funktioniert. Um es "mehr" zukunftssicher zu machen, schreiben Sie es so:

package_info: '>=0.4.0 <2.0.0'

Nach dem Aktualisieren der Pakete wird meine Codebasis zur erneuten Veröffentlichung kompiliert. Ich hoffe es hilft.

Bo Jensen
quelle