Android resource compilation failed in v3.2
So, ich aktualisiert mein Android Studio v3.2. Als ich versuchte das Projekt kompilieren, bauen fehlschlägt.
Unten ist die Fehlermeldung:
Android resource compilation failed
Output: C:\Users\Ashish\AndroidStudioProjects\StartUp\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:900: error: <item> inner element must either be a resource reference or empty.
Command: C:\Users\Ashish\.gradle\caches\transforms-1\files-1.1\aapt2-3.2.0-4818971-windows.jar\7f1fbe9171e916e5044000cd76b749c8\aapt2-3.2.0-4818971-windows\aapt2.exe compile --legacy \
-o \
C:\Users\Ashish\AndroidStudioProjects\StartUp\app\build\intermediates\res\merged\debug \
C:\Users\Ashish\AndroidStudioProjects\StartUp\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml
Daemon: AAPT2 aapt2-3.2.0-4818971-windows Daemon #0
Bitte sagen Sie wenn dort ist mehr information erforderlich. Jede Hilfe wird geschätzt.
- Mögliche Duplikate, aber das könnte sein, was Ihr sucht, wenn Ihr kommen frisch hier - stackoverflow.com/a/56609626/4458638
Du musst angemeldet sein, um einen Kommentar abzugeben.
War ich vor dieser Frage heute nach dem Update gradle aus
3.1.4
zu3.2.0
. Ich weiß nicht, warum, aber die bauen begann zu werfen, die Ausnahme. ich löschte diebuild
Ordner gelöscht und die gradlecaches
Ordner, aber nichts funktionierte, also habe ich mir die zusammengeführtenvalues.xml
und stellt sich heraus, dass meineids.xml
zu definieren, die eine falsche id, wurde zusammengeführt, um dievalues.xml
:Und anscheinend war vor dem update... für meinen Fall habe ich gelöscht, die
ids.xml
Datei (es war nutzlos im Projekt)Ich wünschte, ich könnte wissen, warum vor dem update alles lief
value.xml
war, weil der line-inids.xml
. Ich habe gerade<item name="action_settings" type="id">action_settings</item>
zu<item name="action_settings" type="id"></item>
- und es funktionierte. Löschen Sie keine ganzenids.xml
- Datei.den
<item>
imvalues.xml
in Zeile900
...könnte von den Ressource-Typid
.die richtige syntax wäre (genau wie die Fehlermeldung sagt):
sehen die Dokumentation.
values.xml
springenline 900
entfernen und dann den Inhalt zwischen>
und<
. was ist dort enthalten ist illegal syntax (und nie serviert jeden Zweck). in Fall, dass Sie möchten, um das speichern von Rufnummern, einfach ersetzentype="id"
mittype="integer"
(wo die Werte sind legal).build\intermediates\incremental
);clean
undrebuild
das Projekt, dann ist dieser cache sollte in Ordnung sein, auch.build
Verzeichnis manuell.Ich bin nur du dieses Problem vor ein paar Minuten, versuchen, Sie zu ändern oder zu löschen id.xml wenn Sie denken, dass Sie es nicht haben, versuchen, in ein anderes Modul in Ihrer app. Ich Wechsel mein Wert Ressource aus
<item name="header_view" type="id">header_view</item>
zu<item name="header_view" type="id"/>
- und es funktionierte für mich.ich treffe auch das problem,Sie brauchen nur zu finden, wo die Werte,und aktualisieren Sie es aus
<item type="id" name="id_name" >id_name</item>
zu<item type="id" name="id_name" />
,jetzt ist es ok.in deinem build gradle(Projekt:name) Mach es wie dass
dann Ihr Projekt neu erstellen .. danach wird es zeigen-Nachricht zum aktualisieren Ihrer gradle von 4.6 bis 4.10
In meinem Fall
<?xml version="1.0" encoding="utf-8"?>
wiederholt sich zweimal in der XML. Stellen Sie sicher, es sollte ein pro-Datei am Anfang der XML.
Das ist was für mich gearbeitet:
In meinem
build.gradle
Datei >dependencies
ich war die Implementierung einer neueren version vonappcompat
BibliothekNach kommentieren
//implementation 'androidx.appcompat:appcompat:1.0.2'
Es geklappt hat. Ich würde vorschlagen, auch wenn es eine andere Bibliothek, überprüfen Sie Bitte die version, die Sie verwenden.