it-swarm.com.de

Android-Ressource-Kompilierung ist in Version 3.2 fehlgeschlagen

Also habe ich mein Android Studio auf Version 3.2 aktualisiert. Wenn ich versuche, das Projekt zu kompilieren, schlägt das Erstellen fehl .. Unten ist der Fehler:

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 geben Sie an, ob weitere Informationen erforderlich sind. Jede Hilfe wird geschätzt.

16
Ashish Yadav

Ich stand heute vor diesem Problem, nachdem ich gradle von 3.1.4 auf 3.2.0 aktualisiert hatte. Ich weiß nicht warum, aber der Build started, um diese Ausnahme auszulösen. Ich löschte den build-Ordner und den gradle caches-Ordner, aber es funktionierte nicht. Daher schaute ich auf den zusammengeführten values.xml und stellte fest, dass mein ids.xml eine falsche ID definierte, die mit dem values.xml zusammengeführt wurde:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <item name="downloading_package" type="id">Baixando pacote de sincronização</item>
</resources>

Und anscheinend funktionierte das vor dem Update ... für meinen Fall habe ich die ids.xml-Datei gelöscht (es war im Projekt nutzlos)

Ich wünschte, ich könnte wissen warum vor dem Update alles funktionierte

Ich beende gerade dieses Problem vor ein paar Minuten. Versuchen Sie, id.xml zu ändern oder zu löschen. Wenn Sie der Meinung sind, dass Sie es nicht haben, versuchen Sie, ein anderes Modul in Ihrer App zu finden. Ich ändere meine Wertressource von <item name="header_view" type="id">header_view</item> in <item name="header_view" type="id"/> und es hat für mich funktioniert.

2
Arie Ridwan

der <item> in values.xml in der Zeile 900 ... kann vom Ressourcentyp id sein.

die korrekte Syntax wäre (genau wie die Fehlermeldung sagt):

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <item type="id" name="id_name" />
</resources>

siehe die Dokumentation .

2
Martin Zeitler

ich treffe auch das Problem, Sie müssen nur finden, wo die Werte sind, und es von <item type="id" name="id_name" >id_name</item> auf <item type="id" name="id_name" /> aktualisieren. Jetzt ist es in Ordnung.

1
alei long

in deinem build gradle (Projekt: name) mach es so

classpath 'com.Android.tools.build:gradle:3.+'

dann bauen Sie Ihr Projekt neu auf. Danach wird eine Meldung angezeigt, dass Ihr Gradle von 4.6 auf 4.10 aktualisiert wird

0
Tariq K Alsaidi

Das hat bei mir funktioniert:

In meinem build.gradle Datei> dependencies, ich habe eine neuere Version der appcompat Bibliothek implementiert

dependencies {
   implementation fileTree(dir: 'libs', include: ['*.jar'])
   implementation 'com.Android.support:support-v4:21.0.3'
   implementation 'com.Android.support:appcompat-v7:21.0.3'
   implementation 'androidx.appcompat:appcompat:1.0.2'}

Nach dem Kommentieren von //implementation 'androidx.appcompat:appcompat:1.0.2' Es hat gut funktioniert. Ich würde vorschlagen, auch wenn es sich um eine andere Bibliothek handelt. Bitte überprüfen Sie die von Ihnen verwendete Version.

0
imaginae

In meinem Fall 

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

wird im XML zweimal wiederholt. Stellen Sie sicher, dass es sich um eine Datei pro Datei am oberen Rand der XML-Datei handelt.

0
Shylendra Madda