wake-up-neo.com

Fehler - Android-Ressourcenverknüpfung fehlgeschlagen (AAPT2 27.0.3 Daemon # 0)

Ich habe diesen Fehler 

Ich versuche, Android Studio neu zu installieren und den .gradle-Ordner zu entfernen.  

    Error:FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:processDebugResources'.
> Android resource linking failed (AAPT2 27.0.3 Daemon #0)
  Command: C:\javasdk\build-tools\27.0.3\aapt2.exe link -I\
          C:\javasdk\platforms\Android-26\Android.jar\
          --manifest\



  C:\Users\Jalal D\.gradle\caches\transforms-1\files-1.1\fonticon-0.1.8.aar\2b09376fc14469ba65fc8e4d85c2eed1\res\values\values.xml:19:5-25:25: AAPT: error: resource Android:attr/fontVariationSettings not found.

  C:\Users\Jalal D\.gradle\caches\transforms-1\files-1.1\fonticon-0.1.8.aar\2b09376fc14469ba65fc8e4d85c2eed1\res\values\values.xml:19:5-25:25: AAPT: error: resource Android:attr/ttcIndex not found.

  error: failed linking references.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 1m 3s
40

Hatte genau das gleiche Problem. Gelöst, indem Folgendes ausgeführt wird: Suchen/Ersetzen von com.Android.support:support-v4:+ durch com.Android.support:support-v4:27.1.0 in der Plattform/Android-Verzeichnis.

Außerdem musste ich den folgenden Plattformen den Plattformen/Android/app/build.gradle und Plattformen/Android/build.gradle-Dateien hinzufügen:

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

Bearbeitet, um zu antworten "Wo ist diese Einstellung für com.Android.support:support-v4:+?" ...

Die Einstellung wird sich wahrscheinlich (in diesem Fall) in einer .gradle-Datei Ihres Plugins im platform/Android Verzeichnis befinden. In meinem Fall war dies beispielsweise das Starter-Barcodescanner-Plugin. Gehen Sie also alle Ihre Plugin-.gradle-Dateien durch:

/ - enter image description here

Überprüfen Sie die Plattform-/Android-/build.gradle-Datei.

Hoffe das hilft.

33
RFourie

Hinweis: Android Studio spuckt eine Menge verrückter Fehler wie diese aus, wenn Sie die Support-Bibliotheken auf 28.0.0 aktualisieren und Ihre compileSdkVersion nicht 28 ist.

27
Daniel Wilson

Die Android-Ressourcenverknüpfung ist fehlgeschlagen Fehler kann auch angezeigt werden, wenn in einer Ihrer XML-Ressourcen ein Fehler vorliegt. In meinem Fall habe ich die folgende Zeile zweimal in einem meiner XML-Zeichenobjekte in einem Zeichenordner verwendet:

<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>

Ich habe die doppelte Zeile entfernt und der Fehler ist verschwunden. Der Fehler war etwas irreführend:

Android-Ressourcenverknüpfung fehlgeschlagen Ausgabe:/Benutzer/johndoe/Desktop/myapp/app/src/main/res/layout / activity_main . Xml: 2: Fehler: Ressource drawable/bg_main (aka com.example.myproject: drawable/bg_main) nicht gefunden.

Gemäß dem obigen Fehler müssen Sie zunächst alle gezeichneten Ressourcen überprüfen, auf die in activity_main zugegriffen wird, da die Wahrscheinlichkeit höher ist, dass Sie den Fehler finden. Im schlimmsten Fall überprüfen Sie möglicherweise alle Ihre Ressourcendateien. 

18
Darush

Wenn Sie Windows 10 und Android Studio 3.2 verwenden, können Sie einfach unter build.gradle der App die Version ändern.

Under dependencies, change version, and build/sync

6
Syed Raza

com.Android.support:support-v4 hat kürzlich ein Update erhalten und beeinflusst möglicherweise Plugins, die eine aktualisierte Version in ihren Abhängigkeiten verwenden. Wenn Sie die Abhängigkeiten jedoch nicht finden können (z. B. wenn Sie ein Crosswalk-Plugin verwenden), fügen Sie diesen Code einfach in Ihr Code-Gradle-Plugin ein (keine Notwendigkeit, build.gradle hinzuzufügen).

configurations.all {
resolutionStrategy.force 'com.Android.support:support-v4:24.0.0'
}

Beispielspeicherort für den Code in crosswalk plugin hier

Sie können die Version von com.Android.support (BENUTZEN SIE NICHT DIE 28.0.0) bearbeiten, da dies das Problem ist 

3
Ahmad Azam

Ich habe das Problem gelöst, indem Sie vor allen meinen IDs "@ + id /" hinzufügen.

d. h. "@ + id/your_item_id" 

2
Sajid2405

In den Ressourcendateien sollte ein Fehler auftreten. Dies bedeutet, dass möglicherweise ein falsch eingegebener Wert der Attribute vorliegt. Gehen Sie die Ressourcendateien durch, korrigieren Sie diese Werte und genießen Sie die Arbeit.

1
Razz

Ich habe neue Farben in mein Projekt importiert und bekam das gleiche Problem. Also habe ich styles.xml geöffnet und den Farben Farben mit neuen Farbnamen zugewiesen. 

1
Oleksandr

Ich hatte das gleiche Problem, aber es war, weil ich in meinen Buttons layout_width/height vergessen habe, dp am Ende der Bearbeitung zu setzen. Dp hinzugefügt und Problem behoben: /

1
DontJudgeMe

In meinem Fall habe ich versehentlich geschrieben:

app:displayViewTitle="@string/instructions_defineExtract_confirm_email"

Interessanterweise konnte Android Studio mit STRG + Klick durch die Zeichenfolge navigieren. Es gab nur Build Time Fehler. Der Wechsel zu Standard "Punkttrennung" hat den Trick getan

app:displayViewTitle="@string/instructions.defineExtract.confirm.email"
1
Onat Korucu

Versuchen Sie, die neueste Build-Version, Ziel- und Kompilierungsversion zu aktualisieren und die Abhängigkeiten zu aktualisieren, funktioniert aber nicht für mich 

In meinem Fall ändere <meta-items/> in <meta-data/> im Manifest für mich ...

Hoffe, es ist hilfreich für jemanden ...

1
Lokesh

Einen der Gründe gefunden, der dieses Problem verursacht

Wenn wir versuchen, eine zu verwenden

zeichenfolge, Stil, Farbe usw.

in einer Manifest-Datei, die in den Werten (string.xml,style.xml,color.xml,etc,) not enthalten ist, tritt dieser Fehlertyp auf

0
Vishnu Magar

Ich verwende Studio 3.3.1 Build vom 28. Januar.

Für mich wurde die Fehlermeldung "Fehler beim Verknüpfen von Android-Ressourcen fehlgeschlagen" angezeigt, die auf eine Zeile in einer Layoutdatei mit ConstraintLayout verweist, die bis heute ordnungsgemäß funktioniert hat. Die einzige Änderung an meiner Gradle-Datei auf App-Ebene war das Aktualisieren der Versionen von:

Android.Arch.navigation:navigation-fragment
Android.Arch.navigation:navigation-ui

von 1.0.0-rc01 zu 1.0.0-rc02.

Die Fehlermeldung sagte etwas über das Nichterkennen von layout_constraintTop_toTopOf aus, was natürlich albern ist, weil es seit Monaten ziemlich glücklich kompiliert wurde.

Ich bin bereits mit 28.0.3 von Build-Tools und compileSdkVersion von 28. Ich verwende androidx.appcompat schon seit einiger Zeit überall (konvertiert dieses Projekt Monate zurück zu Androidx).

Ich habe zuerst ein sauberes Projekt durchlaufen (keine Hilfe) und den Cache ungültig gemacht/neu gestartet (keine Hilfe). Das betreffende Layout wurde ursprünglich mit definiert

<TextView>-, <EditText>- und <ImageView>-Komponenten (die bis heute einwandfrei funktionierten).

Aber nachdem ich die obigen Antworten gelesen hatte, dachte ich, dass hier vielleicht Verwirrung herrscht, und änderte das Layout, um es zu verwenden:

<androidx.appcompat.widget

versionen aller verschiedenen Komponenten. Keine Änderung - habe immer noch den Fehler.

Ich habe dann den <androidx.appcompat.widget.AppCompatTextView Block gelöscht, der den Kompilierungsfehler verursacht hat. Ich habe alle Verweise darauf in den anderen Widgets geändert, um stattdessen auf "parent" zu verweisen. Hat ein Make gemacht. Diesmal wurde die Kompilierung ohne Fehler abgeschlossen .

Also etwas Seltsames in dieser Widget-Definition, von dem ich dachte ... hier ist, was es war:

<androidx.appcompat.widget.AppCompatTextView
    Android:id="@+id/contact_firstname_label"
    Android:layout_width="0dp"
    Android:layout_height="wrap_content"
    Android:text="@string/contact_fname_label"
    Android:gravity="end"
    Android:textAppearance="@Android:style/TextAppearance.Material.Small"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toLeftOf="@+id/contact_detail_fname"
    app:layout_constraintBaseline_toBaselineOf="@+id/contact_detail_fname"/>

Dann habe ich den zuvor von Strg-V ausgeschnittenen Block wieder eingefügt und die Verweise in den anderen Komponenten, die im Layout darauf verweisen, auf diese ID zurückgesetzt. Kompilierung fehlgeschlagen .

Ich habe den Block erneut ausgeschnitten und in WordPad eingefügt. Beim Lesen aus dem WordPad-Einfügen habe ich es tatsächlich wieder eingetippt (dh, ich habe es dieses Mal nicht kopiert/eingefügt) - Zeile für Zeile, um das Projekt zu bearbeiten, nachdem ich die minimale Definition eingegeben habe, und danach erneut, wenn ich in jede neue Zeile setzen. Jedes Mal, wenn das Projekt sauber kompiliert!

Ich weiß nicht, was ich davon halten soll. Vielleicht befand sich ursprünglich ein falsches unsichtbares Zeichen in der Datei?

0
tfrysinger

Das gleiche Problem trat für mich auf, aber bevor dieser Fehler angezeigt wurde, wurde meine App ausgeführt. Also habe ich 2/3 mal rückgängig gemacht. Und hat sich wieder verändert. Und build app.app wurde erfolgreich ausgeführt.

0
Stubborn

Für dieses Problem kann es mehrere Gründe geben. Diese Gründe liegen hauptsächlich in der build.gradle -Datei der Ressourcen- oder App-Ebene.

In meinem Fall hatte eine Ansicht in der Ressourcendatei nicht die erforderliche Abhängigkeit in der Datei build.gradle.

Stellen Sie daher sicher, dass Sie alle erforderlichen Abhängigkeiten in die Datei build.gradle aufnehmen. 

0
N. Fatma

Ich hatte ein ähnliches Problem, aber ich kam aus der Lösung. Das Problem war, dass Sie etwas in der Abhängigkeit verwendet haben, das der gleichen Domäne entspricht, aber mit verschiedenen Versionen sicherstellen, dass alle gleich sind

0

Ich war mit demselben Problem konfrontiert und es wurde behoben, indem Fehler aus Ressourcendateien entfernt wurden, z. B. style, colors-Dateien im Wertordner ..__ In meinem Fall Fehler in den Style-Farben wie folgt:

 <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar">
    <item name="Android:textColorPrimary">**@color/colorPrimary**</item>
    <item name="Android:textColorSecondary">**@color/colorPrimaryDark**</item>
</style>
0
Ravi

fühle mich so dumm - (aus welchem ​​Grund auch immer) ich hatte eine leere xml in zeichnbaren Ordner. und AS produzierte Dutzende von nicht verwandten Fehlern> <

mein allgemeiner Rat wäre also der gleiche - überprüfe kurz jede Ressourcendatei.

0
mjollneer

Beim Ändern von der Version der Support-Bibliothek des zuletzt aktivierten (28.0.0) durch des vorherigen (27.1.0) ist der Fehler Android Resource Linking Failed verschwunden.

Es sollte beachtet werden, dass Version 27.1.0 das Maximum ist, das in unseren Implementierungen zulässig ist, was funktioniert. Sie können jedoch auch eine ältere Version verwenden, wenn Sie dies wünschen. Und dies muss in allen Abhängigkeiten verwendet werden, die mit der Zeichenfolge com.Android.support: beginnen.

projekt/App/Build.gradle

implementation "com.Android.support:appcompat-v7:$rootProject.supportLibraryVersion"
implementation "com.Android.support:support-v4:$rootProject.supportLibraryVersion"

projekt/Build.gradle

ext {
    supportLibraryVersion= '27.1.0'
}

Dann Sync-Projekt mit Verlaufsdateien

GL

0
IT Developers

Es mag banal klingen, aber für mich hat Build > Clean Project diesen Fehler ohne weitere Änderungen behoben.

0
mihai1990

Problem behoben für mich durch Ersetzen von compileSdkVersion 23 durch compileSdkVersion 28 in build.gradle (Project: build).

0
Jaime Montoya

Nach dem Hinzufügen der folgenden Abhängigkeit bin ich auf dasselbe Problem gestoßen:

implementation 'com.evernote:Android-state:1.4.1'
annotationProcessor 'com.evernote:Android-state-processor:1.4.1'

Der Grund war, dass die neueste Version von evernote Abhängigkeiten zu AndroidX verwendet, während ich in meinem Projekt die Unterstützungsbibliothek Version 27.1.1 hatte. Es gab also eine Option für das Upgrade von Unterstützungsbibliotheken auf 28.0.0, wie die anderen Antworten nahelegen. Dies war jedoch bei einem großen Projekt mit vielen benutzerdefinierten Ansichten etwas kompliziert. Also habe ich das Problem behoben, indem ich die evernote-Version auf 1.3.1 heruntergestuft habe.

0
anro

Bei mir trat der Fehler auf, nachdem ich mein Startsymbol mit Asset Studio geändert hatte. Es stellte sich heraus, dass in der generierten ic_launcher_foreground.xml-Datei die folgende Zeile oben in der Datei fehlte: <?xml version="1.0" encoding="utf-8"?>

0
A Droid

Überprüfen Sie Ihre Gradle-Plugin-Version. Versuchen Sie, ein Downgrade durchzuführen, wenn Sie kurz vor dem Auftreten dieses Problems auf eine neuere Version aktualisiert haben. Gehen Sie zu Datei -> Projektstruktur. Wechseln Sie zur vorherigen Version.

0
JeffinJ