Dies ist die Ausgabe meiner Gradle-Konsole. Ich kann mein Projekt nicht erstellen
D:\Android Projects\....\app\src\main\res\layout\topic_view_header.xml
Error:error: resource attr/?? (aka -packagename- :attr/??) not found.
Error:error: resource attr/?? (aka -packagename-:attr/??) not found.
Error:error: resource attr/?? (aka -packagename-:attr/??) not found.
Error:resource attr/?? (aka -packagename-:attr/??) not found.
Error:resource attr/?? (aka -packagename-:attr/??) not found.
Error:resource attr/?? (aka -packagename-:attr/??) not found.
Error:failed linking file resources.
Error:java.util.concurrent.ExecutionException:
java.util.concurrent.ExecutionException:
com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Error:java.util.concurrent.ExecutionException:
com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Error:com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for
details
Error:Execution failed for task ':app:processDebugResources'.
> Failed to execute aapt
Information:BUILD FAILED in 27s
Information:11 errors
Information:0 warnings
Android Studio 3.0 RC 2
android
android-gradle-plugin
Zeeshan Ali
quelle
quelle
Antworten:
Update 2 (Folgen Sie diesem Ansatz)
Du solltest das jetzt nicht tun. Beheben Sie stattdessen alle Fehler. Dies ist nur eine Problemumgehung, bis sie entfernt wird. Danach müssen Sie Fehler sowieso manuell beheben.
Versuchen Sie, Ihr Gradle-Plugin auf zu aktualisieren
3.3.0-alpha06
zu überprüfen, ob dies Ihr Problem behebt.Update 1:
Probleme mit Nicht-ASCII-Zeichen wurden jetzt im AAPT2- und Android-Gradle-Plugin behoben (yay!). Anstatt AAPT2 jetzt zu deaktivieren, können Sie einfach das Android Gradle Plugin Version 3.2.0-alpha11 oder höher verwenden und dieser Fehler sollte nicht mehr auftreten.
Ursprüngliche Antwort
Aapt2 ist standardmäßig aktiviert, wenn Sie das Android-Plugin für Gradle 3.0 verwenden.
Dies ist zum
wie hier angegeben .
Wenn Sie jedoch Probleme damit haben, können Sie zur vorherigen Version zurückkehren, indem Sie diese hinzufügen
gradle.properties
quelle
Process 'command 'D:\Android\sdk\Sdk\build-tools\27.0.3\aapt.exe'' finished with non-zero exit value 1
The option 'android.enableAapt2' is deprecated and should not be used anymore. Use 'android.enableAapt2=true' to remove this warning. It will be removed at the end of 2018..
AKTUALISIEREN
Eine neue Version von Gradle und Android-Gradle-Plugin ist verfügbar, die diese Probleme behebt.
build.gradle (oberste Ebene)
gradle-wrapper.properties
VORHERIGE ANTWORT
Wenn Sie AAPT2 deaktivieren, verbergen Sie nur das eigentliche Problem.
Bitte beachten Sie, dass dies
AAPT1
möglicherweise in Zukunft entfernt wird, weshalb Sie zur Verwendung gezwungen sindAAPT2
. Tatsächlich ist der Migrationsleitfaden nicht schwer zu befolgen, da Sie nicht sehen, dass so viele Änderungen gleichzeitig vorgenommen werden. Dies ist zukunftssicher.Daher müssen Sie zuerst überprüfen, ob Sie wirklich der richtigen Manifeststruktur folgen, wie unten gezeigt.
quelle
Ich hatte einen Fehler in meinem XML-Layout. Überprüfen Sie daher Ihr XML-Layout auf Fehler.
quelle
Überprüfen Sie die Registerkarte Gradle-Konsole in Android Studio (standardmäßig in der unteren rechten Ecke). In meinem Fall gab es folgende Fehler:
Ich habe das Problem behoben, bei dem Gradle-Benutzer ohne weiße Zeichen oder Sonderzeichen an einen anderen Ort versetzt wurden:
Sie können die Einstellung " Dienstverzeichnispfad " im Dialogfeld "Gradle-Einstellungen" konfigurieren. In meinem Fall war es notwendig, das alte .gradle-Verzeichnis am vorherigen Speicherort zu löschen und Android Studio neu zu starten.
quelle
Mein Problem war auf einen Bilddateinamen zurückzuführen, der mit .9.png endet . Ich habe das Ende in .png geändert und das Problem ist verschwunden. Ich habe den Hinweis von der Stapelverfolgung in der Gradle-Konsole erhalten: Die obere Nachricht lautete "Ausführung für Aufgabe fehlgeschlagen: app: mergeDebugResources " und die untere Nachricht lautete "com.android.builder. Png .AaptProcess $ NotifierProcessOutput.out“
Ich freue mich auf den Tag, an dem Gradle weitere hilfreiche Fehlermeldungen ausgibt ...
quelle
Ich hatte gerade dieses Problem, als ich versuchte, Datenbindung zu verwenden und das Layout-Tag zu deklarieren. Ich weiß, dass es etwas spät ist, aber um jemandem zu begegnen, der auf dieses Problem stößt, habe ich das Problem nach so vielen Versuchen behoben, dass in Ihrem Root-Layout, wenn Sie keine Datenbindung verwenden, beispielsweise dies gesagt wird
entferne das
und setzen Sie es einfach auf Ihr Layout-Tag ( wenn Sie Datenbindung verwenden )
und hoffentlich wird es funktionieren. Das
android.enableAapt2=false
hat bei mir nicht funktioniert, daher muss ich alles entfernen und herausfinden, warum ich den Fehler erhalte, wenn ich das Layout-Tag platziere und die Datenbindung verwende. Daher habe ich die Lösung gefunden. Ich hoffe es hilftquelle
Das gleiche Problem hier haben. Wie von @Izabela Orlowska hervorgehoben, wird dieses Problem höchstwahrscheinlich durch Sonderzeichen im Pfad (Android Grandle-Dateien, Ressourcen usw.) verursacht.
Für mich: Der
ří
Name des Ordners hat alle Probleme verursacht. Stellen Sie sicher, dass die Pfade keine Sonderzeichen enthalten. Das Deaktivieren von AAPT2 ist nur eine vorübergehende "Lösung". Ihr Projektpfad enthält Nicht-ASCII-Zeichen android studioquelle
Ich habe den FEHLER in drei Schritten behoben.
1. Ich habe nach dem Problem gesucht
. QUELLE 2. Wenn die richtige Zeichenfolge / der richtige Text angegeben wurde, war dies die URSACHE.
3. Ich habe das Projekt bereinigt. Sie finden es unter BUILD.
quelle
Da die Unterstützung für AAPT (1) irgendwann in der Zukunft veraltet sein wird, ist es gut, den Grund für den von Ihnen gemeldeten Fehler zu ermitteln.
Könnten Sie den Inhalt der Datei \ app \ src \ main \ res \ layout \ topic_view_header.xml bereitstellen? Aufgrund der Fragezeichen ist es möglich, dass Sie Nicht-ASCII-Zeichen verwenden, mit denen AAPT2 immer noch Probleme hat. Wenn es sich tatsächlich um Nicht-ASCII-Zeichen handelt, folgen Sie bitte dem Fehler unter https://issuetracker.google.com/68262818 .
Aktualisieren : Das Problem wurde in Android Gradle Plugin Version 3.2.0-Alpha11 oder neuer behoben.
quelle
classpath 'com.android.tools.build:gradle:3.2.0-alpha11'
.Wichtiges Update
Sie können Ihre Build-Gradle-Version auf Projektebene
build.gradle
auf den neuesten Stand bringen.und gradle-wrapper.properties
Das ist alles! Synchronisieren und ausführen, Bingo!
Mehr Info Android-Dokumentation
Wenn Sie hinzufügen, erhalten Sie eine Warnung
android.enableAapt2=false
quelle
android.enableAapt2=false
.Ich bin auch auf diesen Fehler gestoßen. Für mich war es, als ich das Ziel-SDK von 26 auf 25 änderte. Ich konnte das Problem beheben, indem ich die Appcompat-Abhängigkeitsversion von änderte
implementation 'com.android.support:appcompat-v7:26.1.0'
zu
implementation 'com.android.support:appcompat-v7:25.4.0'
Dadurch kann der Compiler auf die Styling-Attribute zugreifen, die er derzeit nicht finden kann. Dies wird das Problem tatsächlich beheben, anstatt das eigentliche Problem zu maskieren, wie Enzokie vorgeschlagen hat.
quelle
In meinem Fall habe ich einen falschen Farbcode verwendet,
#CC00000
der ungültig ist, weil er 7-stellig ist, aber der Farbcode sollte 3 oder 6 oder 8-stellig plus # Präfix habenquelle
Das Deaktivieren des AAPT2-mght-Problems in der Weiterentwicklung. In meinem Fall wurde der Fehler beim Erstellen des App-Symbols generiert.
Ich löse es, indem ich diese Zeile entferne
quelle
Wie @Izabela Orlowska betonte: In meinem Fall trat das Problem aufgrund einiger Dateien auf, die nicht im Gradle-Cache-Ordner gefunden wurden. (Windows-Betriebssystem)
Der Standard-Gradle-Pfad befand sich in meinem Benutzerordner. Der Pfad enthielt Umlaute und ein Leerzeichen. Ich zog den gradle Ordner durch Einstellung
GRADLE_HOME
undGRADLE_USER_HOME
Umgebungsvariable zu einem gewissen neu erstellten Ordner ohne Umlaute oder Leerzeichen im Pfad. Dies hat das Problem für mich behoben.quelle
Ich habe alles versucht, was hier und auf vielen anderen Websites vorgeschlagen wurde. Schließlich habe ich herausgefunden, dass das Problem bei Bitdefender liegt aapt blockiert.
Wenn Sie Bitdefender installiert haben, müssen Sie aapt & aapt2 " Application Access " aktivieren " einzeln .
Hoffe das ist von Nutzen.
quelle
Wenn Sie diesen Fehler gesehen haben, nachdem Sie versucht haben, einzelne Android-Implementierungstests oder Testklassen (durch Klicken auf das Ausführungssymbol in der Gosse) in einem Kotlin-Projekt in Android Studio 3.0.1 auszuführen, können Sie den Fehler umgehen, indem Sie stattdessen das ausführen vollständiges Testpaket (indem Sie mit der rechten Maustaste auf das Testpaket klicken und "Tests ausführen in ..." auswählen).
In Android Studio 3.0.1 ist ein Fehler bekannt, der dazu führt, dass die IDE Kotlin-Implementierungstests als reguläre JUnit-Tests ausführt, wodurch die Fehlermeldung des OP auf meinem Computer angezeigt wird. Der Fehler wird unter https://issuetracker.google.com/issues/71056937 verfolgt . Es scheint in Android Studio 3.1 Canary 7 behoben worden zu sein.
quelle
Wie von anderen vorgeschlagen,
ist die häufigste Lösung.
In meinem Fall war der Fehler jedoch auf unterschiedliche Versionen in compileSdkVersion und buildToolsVersion zurückzuführen .
Stellen Sie sicher, dass die Hauptversion gleich bleibt.
quelle
Ich habe diesen Fehler erhalten, als der Projektname sehr lang war und der Speicherort, an dem ich das Projekt gespeichert habe, hinzugefügt wurde. Das Verschieben des Projekts an einen anderen Speicherort, sodass die Dateinamen das Systemlimit nicht überschreiten, hat den Fehler für mich behoben.
quelle
Ich hatte auch ein solches Problem, das Original ist die Taskleiste meines Computers in diesem Pfad:
und jetzt habe ich den Pfad geändert zu:
Der Grund ist das Problem der Sonderzeichen. Aus diesem Grund führt es zu Problemen mit der appt2Exception von Kies
quelle
Ich hatte ein sehr ähnliches Problem. Es wurde gelöst, indem der Cache von gradle (~ / .gradle / caches unter Linux) gelöscht wurde, wodurch Android Studio gezwungen wurde, alles erneut herunterzuladen und neu zu generieren.
quelle
Das Schließen des Projekts und der Neustart von Android Studio haben dieses Problem für mich behoben.
Während des Neustarts hat Android Studio benachrichtigt, dass fehlende SDKs heruntergeladen werden müssen. Sobald dies behoben war, wurde das Problem behoben.
quelle
Ich bin mir nicht sicher, ob dies für Sie noch beantwortet wurde, aber erlauben Sie mir, abzuwägen. Ich war kürzlich mit einem ähnlichen Problem konfrontiert und konnte das genaue Problem auf der Registerkarte "Erstellen" neben dem Logcat ermitteln. Mein Problem wurde durch einen Fehler in der Schriftfamilie im XML verursacht. Ich verwende die neueste Version von Android Studio mit dem Update vom März 2018.
quelle
Stellen Sie sicher, dass Sie gültige Dateitypen in Ihrem
src/main/res/raw
Verzeichnis verwenden. In meinem Fall hatte ich eine .mov-Datei zusammen mit einer Reihe anderer Dateien in mein res / raw-Verzeichnis kopiert. Ich vermute, das Problem war, dass aapt versuchte, die .mov-Datei zu verarbeiten, und nicht wusste, was er damit anfangen sollte.quelle
Ich hatte genau das gleiche Problem: Nach dem Update auf Android Studio 3.1.2 wurde mein Projekt nicht mit einem AAPT2-Fehler kompiliert, der mir einige meiner Drawables mitteilte, auf die verwiesen wird
styles.xml
nicht gefunden wurden. Das Deaktivieren von AAPT2 ist keine Lösung mehr, da die Einstellung veraltet ist und Ende 2018 entfernt wird.Culprit war eine leere Zeile kurz vor der XML-Dekleration in einer völlig unabhängigen
layout.xml
Datei ... Dielayout.xml
Datei begann also wie folgt :Die leere Zeile wurde entfernt und alles funktionierte wieder wie ein Zauber. Unglaublich und unwahrscheinlich, aber wahr.
Android Studio gab tatsächlich eine Warnung aus, da die Datei nicht mit der XML-Dekleration begann (wegen der leeren Zeile). Die Warnung ist jedoch nur sichtbar, wenn die Datei im Editor geöffnet wird.
quelle
Diese Fehlermeldung (AAPT2-Fehler: Überprüfen Sie die Protokolle auf Details) ist nicht hilfreich, da sie Ihnen nicht sagt, wo das eigentliche Problem liegt.
In meinem Fall lag es an einer fehlenden XML-Zeichnungsdatei für Ressourcen.
Ich habe es nur herausgefunden, weil ich die Änderungen in der XML-Datei rückgängig gemacht habe, und diesmal habe ich eine hilfreichere Nachricht erhalten:
quelle
In meinem Fall bestand das eigentliche Problem darin, dass die generierte Datei ic_launcher_foreground.xml nach dem Generieren von Image Asset zum Generieren des Launcher-Mipmap-Symbols für mein Projekt einen Fehler enthielt (falsch generiert wurde). Am Ende der Datei fehlte das schließende XML-Tag, </ vector> fehlte.
quelle
Überprüfen und versuchen Sie unten Dinge. Problem sollte behoben sein.
Überprüfen Sie zunächst Ihr Protokoll am unteren Rand des Erstellungsfensters, ob ein Fehler im Zusammenhang mit der Projektanzeige vorliegt oder nicht. Wenn ein Fehler angezeigt wird, beheben Sie alle diese Probleme. Jetzt erstellen und erneut ausführen, um alle Fehler zu beheben. Es wird das Problem mit aapt2 beseitigen, ohne das Android Gradle Plugin auf 3.2.0 zu ändern.
Zweitens, wenn im Build-Protokoll kein projektbezogener Fehler angezeigt wird, aber dennoch ein aapt2-Fehler angezeigt wird, können Sie ihn beheben, indem Sie die folgenden Schritte ausführen.
Aktualisieren Sie Ihr Android Gradle Plugin in Ihrer
build.gradle
Datei auf Projektebene wie folgt :Jetzt aktualisieren
android.enableAapt2=true
. Dann überprüfen und erstellen Sie Ihr Projekt.Jeder dieser Schritte sollte funktionieren, um Probleme im Zusammenhang mit der Anpassung zu beheben.
quelle
Wenn Sie Kotlin verwenden, wird aufgrund einiger Fehler in XML-Dateien ein Fehler angezeigt. In Kotlin ist es sehr schwer, XML-Fehler zu finden. Um das genaue Fehlerprotokoll zu kennen, führen Sie den folgenden Befehl in Android Studio Terminal aus und es ist einfach, die Fehler zu beheben.
quelle
Ich habe den gleichen Fehler AAPT2-Fehler: Überprüfen Sie die Protokolle auf Details, und ich habe die oben genannten Lösungen angewendet. Wie bei der gängigsten Lösung wurde mir gradle.properties geöffnet und Zeile hinzugefügt
android.enableAapt2 = false
zur Lösung, aber ich habe einen Fehler erhalten. Prozess 'Befehl' D: \ Android \ sdk \ Sdk \ build-tools \ 27.0.3 \ aapt.exe '' beendet mit einem Exit-Wert ungleich Null 1
Aber nach vielen Suchanfragen stellte ich fest, dass es ein Problem in der XML-Datei des Layouts gibt, dass ich Zeilen in der XML-Datei des Layouts wiederholt habe.
Entfernen Sie Wiederholungszeilen aus der XML-Datei und erstellen Sie das Projekt neu und fertig.
quelle
Überprüfen Sie folgende Dinge in Ihrem Projekt:
Stellen Sie sicher, dass zu Beginn der Datei keine XML-Datei leer ist.
Stellen Sie sicher, dass keine zeichnbare Datei Probleme wie Großbuchstaben oder spezielle Symbole im Namen aufweist.
Wenn Ihre aapt2.exe ständig fehlt, scannen Sie bitte Ihren gesamten PC. Möglicherweise liegt ein Virus vor, der adb.exp oder aapt2.exe entfernt
Ich hoffe, Sie erhalten eine Lösung.
quelle