Ich habe diesen Fehler
Ich versuche, Android Studio neu zu installieren und den .gradle-Ordner zu entfernen. Gibt es eine Lösung?
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
Der Fehler beim Verknüpfen der Android-Ressourcen kann auch angezeigt werden, wenn in einer Ihrer XML-Ressourcen ein Fehler auftritt. In meinem Fall habe ich die folgende Zeile zweimal in einem meiner XML-Drawables im Drawable-Ordner verwendet:
Ich habe die doppelte Zeile entfernt und der Fehler ist verschwunden. Der Fehler war etwas irreführend:
Gemäß dem obigen Fehler müssen Sie zunächst alle zeichnbaren Ressourcen, auf die in activity_main zugegriffen wird, Korrektur lesen, da die Wahrscheinlichkeit höher ist, dass Sie den Fehler finden. Im schlimmsten Fall überprüfen Sie möglicherweise alle Ihre Ressourcendateien.
quelle
<?xml version="1.0" encoding="UTF-8"?><?xml version="1.0" encoding="UTF-8"?>
(in der gleichen Zeile: P schwerer zu erkennen)<meta-data android:name="com.google.android.actions" android:resource="@xml/my_event_session_menu" />
Hinweis: Android Studio spuckt eine Menge verrückter Fehler wie diesen aus, wenn Sie die Support-Bibliotheken auf aktualisieren
28.0.0
und SiecompileSdkVersion
nicht 28 sind.quelle
compileSdkVersion 28
undsupport-v4:28.0.0
und ich bekomme den gleichen Fehler :(Wenn Sie Windows 10 und Android Studio 3.2 verwenden, können Sie einfach zum build.gradle der App gehen und die Version ändern.
quelle
Problem durch Ersetzen
compileSdkVersion 23
durchcompileSdkVersion 28
in behobenbuild.gradle (Project: build)
.quelle
minSdkVersion 23
compileSdkVersion
von23
auf funktioniert28
? Was war in diesem Fall das Problem, das Sie ursprünglich hatten?compileSdkVersion 23
mitcompileSdkVersion 28
für mich gearbeitet, aber ich habe gerade erwähnt, dass in der Lage warminSdkVersion 23
, als zusätzliche Informationen über eine korrekte Lösung zu verlassen. Mein ursprüngliches Problem war "Fehler - Verknüpfung der Android-Ressource fehlgeschlagen"Ich habe neue Farben in mein Projekt importiert und habe das gleiche Problem. Also habe ich
styles.xml
Elemente geöffnet und Farben mit neuen Farbnamen neu zugewiesen.quelle
fühle mich so dumm - (aus welchem Grund auch immer) ich hatte eine leere XML in einem zeichnbaren Ordner. und AS erzeugte Dutzende von nicht verwandten Fehlern> <
Mein allgemeiner Rat wäre also der gleiche - überprüfen Sie kurz jede Ressourcendatei.
quelle
com.android.support:support-v4 wurde erst kürzlich aktualisiert und wirkt sich möglicherweise auf Plugins aus, die in ihren Abhängigkeiten eine aktualisierte Version 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 oben in Ihr Code-Gradle-Plugin ein (Sie müssen build.gradle nicht hinzufügen).
Beispielspeicherort zum Einfügen des Codes in das Crosswalk-Plugin hier
Fühlen Sie sich frei, die Version von com.android.support zu bearbeiten (NICHT 28.0.0 VERWENDEN), da dies das Problem ist
quelle
27.1.0
wie @RFourie erwähnt.Ich habe es gelöst, indem ich
@+id/
vor allen meinen IDs hinzugefügt habe.dh
@+id/your_item_id
quelle
In den Ressourcendateien sollte ein Fehler vorliegen. Dies bedeutet, dass möglicherweise ein falsch eingegebener Wert von Attributen vorliegt. Gehen Sie die Ressourcendateien durch, korrigieren Sie diesen Wert und genießen Sie die Arbeit.
quelle
Es kann mehrere Gründe für dieses Problem geben, und diese Gründe liegen hauptsächlich in der Datei build.gradle auf Ressourcen- oder App-Ebene.
In meinem Fall hatte eine Ansicht in der Ressourcendatei nicht die erforderliche Abhängigkeit, die in der Datei build.gradle enthalten war.
Stellen Sie daher sicher, dass alle erforderlichen Abhängigkeiten in der Datei build.gradle enthalten sind.
quelle
Überprüfen Sie Ihre Gradle-Plugin-Version . Versuchen Sie ein Downgrade, wenn Sie kurz vor dem Auftreten dieses Problems auf eine neuere Version aktualisiert haben. Gehen Sie zu Datei -> Projektstruktur . Wechseln Sie zur vorherigen Version.
quelle
Versuchen Sie, die neueste Build-Version, Ziel- und Kompilierungsversion zu aktualisieren und Abhängigkeiten zu aktualisieren, aber das funktioniert bei mir nicht
In meinem Fall wechselt der Wechsel
<meta-items/>
zu<meta-data/>
in Manifest für mich ...Hoffe es ist hilfreich für jemanden ...
quelle
Ich hatte das gleiche Problem, aber es lag daran, dass ich in meinen Schaltflächen layout_width / height vergessen habe, dp am Ende zu setzen, wenn ich sie bearbeite. Dp hinzugefügt und Problem behoben: /
quelle
In meinem Fall habe ich versehentlich geschrieben:
Interessanterweise konnte Android Studio mit STRG + Klick durch die Zeichenfolge navigieren. Es gab nur einen Build Time-Fehler. Der Wechsel zur Standard- "Punkttrennung" hat den Trick getan
quelle
Ich hatte das gleiche Problem und löste es, indem ich zu Datei -> Projektstruktur ... -> Vorschläge ging und dann Alle anwendete. Wie von @JeffinJ vorgeschlagen, lag das Problem vermutlich am Gradle-Plugin-Update.
quelle
Ich hatte ein ähnliches Problem, aber ich kam aus der Lösung heraus. Das Problem war, dass Sie alles in der Abhängigkeit verwendeten, das derselben Domäne entspricht, aber mit unterschiedlichen Versionen sicherstellen, dass alle gleich sind
quelle
Ich hatte das gleiche Problem und es wird behoben, indem Fehler aus Ressourcendateien wie Stil und Farbdateien im Werteordner entfernt werden. In meinem Fall Fehler in den Stilfarben wie folgt:
quelle
Durch Ändern der Version der Unterstützungsbibliothek der zuletzt aktivierten (28.0.0) durch die vorherige (27.1.0) ist der Fehler
Android Resource Linking Failed
verschwunden.Es ist zu beachten, dass Version 27.1.0 in unseren Implementierungen maximal zulässig ist. Dies 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 beginnen
com.android.support:
project / app / build.gradle
project / build.gradle
Dann Sync Projekt mit Gradle Dateien
GL
quelle
Das gleiche Problem trat bei mir auf, aber bevor dieser Fehler angezeigt wurde, wurde meine App ausgeführt. Also habe ich nur 2/3 mal rückgängig gemacht. Und wieder Änderungen vorgenommen. Und build app.app lief erfolgreich.
quelle
Ich bin auf dasselbe Problem gestoßen, nachdem ich die folgende Abhängigkeit hinzugefügt habe:
Der Grund war, dass die neueste Version von evernote Abhängigkeiten zu AndroidX verwendet, während ich in meinem Projekt die Unterstützungsbibliotheksversion 27.1.1 hatte. Es gab also die Möglichkeit, Support-Bibliotheken auf 28.0.0 zu aktualisieren, wie die anderen Antworten vermuten lassen, aber das war für ein großes Projekt mit vielen benutzerdefinierten Ansichten etwas schwierig. Also habe ich das Problem behoben, indem ich die evernote-Version auf 1.3.1 heruntergestuft habe.
quelle
Es mag banal klingen, aber für mich wurde
Build > Clean Project
dieser Fehler ohne weitere Änderungen behoben.quelle
Bei mir trat der Fehler auf, nachdem ich mein Startsymbol mit Asset Studio geändert hatte. Es stellt sich heraus,
ic_launcher_foreground.xml
dass in der generierten Datei die folgende Zeile oben in der Datei fehlte:<?xml version="1.0" encoding="utf-8"?>
quelle
Ich verwende Studio 3.3.1 Build vom 28. Januar.
Für mich wurde die Meldung "Fehler beim Verknüpfen von Android-Ressourcen fehlgeschlagen" angezeigt, die auf eine Zeile in einer Layoutdatei mit ConstraintLayout zeigte, die bis heute ordnungsgemäß funktioniert hatte, als die einzige Änderung an meiner Gradle-Datei auf App-Ebene darin bestand, die folgenden Versionen zu aktualisieren:
von
1.0.0-rc01
bis1.0.0-rc02
.Die Fehlermeldung sagte etwas darüber aus, nicht zu erkennen,
layout_constraintTop_toTopOf
was natürlich albern ist, weil es seit Monaten ziemlich glücklich kompiliert wurde.Ich bin bereits auf 28.0.3 von Build-Tools und
compileSdkVersion
von 28. Ich benutze esandroidx.appcompat
jetzt schon eine Weile überall (habe dieses Projekt Monate zurück zu AndroidX konvertiert).Ich habe zuerst ein Projekt bereinigt (keine Hilfe) und den Cache / Neustart ungültig gemacht (keine Hilfe). Das betreffende Layout wurde ursprünglich mit definiert
<TextView>
,<EditText>
Und<ImageView>
Komponenten (die gut , bis heute gearbeitet hatte).Aber nachdem ich die obigen Antworten gelesen hatte, dachte ich, dass hier möglicherweise Verwirrung herrscht, also änderte ich das Layout, um Folgendes zu verwenden:
Versionen aller verschiedenen Komponenten. Keine Änderung - 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 "Eltern" zu verweisen. Habe ein Make gemacht. Diesmal wurde die Kompilierung fehlerfrei abgeschlossen .Also etwas Seltsames in dieser Widget-Definition, dachte ich ... hier ist, was es war:
Ich habe dann den Block, den ich zuvor mit Strg-V ausgeschnitten hatte, wieder eingefügt und die Referenzen in den anderen Komponenten, die im Layout darauf verweisen, wieder auf diese ID geändert. Kompilierung fehlgeschlagen .
Ich habe den Block erneut ausgeschnitten und in WordPad eingefügt. Nachdem ich dann aus dem WordPad-Einfügen gelesen hatte, tippte ich es tatsächlich wieder ein (dh ich habe diesmal nicht kopiert / eingefügt) - Zeile für Zeile, um das Projekt zu bearbeiten, nachdem ich die minimale Definition eingegeben hatte, und danach wieder, wenn ich in jede neue Zeile einfügen. Jedes Mal, wenn das Projekt sauber kompiliert wurde!
Ich weiß nicht, was ich davon halten soll. Vielleicht war ursprünglich ein falsches unsichtbares Zeichen in der Datei?
quelle
Fand einen der Gründe, die dieses Problem verursachen
Wenn wir versuchen, welche zu verwenden
In einer Manifestdatei, die in Werten nicht vorhanden ist,
(string.xml,style.xml,color.xml,etc,)
tritt dieser Fehlertyp aufquelle
Ich habe den gleichen Fehler, und ich habe ihn behoben, als ich das AndroidStudio schließe und das Verzeichnis wie
C:\Users\Jalal D\.gradle\caches\transforms-1\
in den Build-Fehler-Informationen lösche .quelle
In meinem Fall habe ich versehentlich eine Eigenschaft gestylt, die nur in Schaltflächen vorhanden ist, und diesen Stil für eine Textansicht hinzugefügt.
Das Entfernen der Zeile mit hat
android:borderlessButtonStyle
das Problem behoben.quelle
quelle