it-swarm.com.de

"aapt.exe" wurde beim Erstellen des Mono für Android-Projekts mit Code 1 beendet

Ich habe eine ziemlich einfache Mono-Anwendung für Android zusammengestellt, die nichts weiter tut, als eine "AndroidResource" -MP3 in einem Hintergrunddienst zu spielen (kopiert von Greg Shackles letzter Artikel des Visual Studio Magazine über Hintergrunddienste in MfA ). Ich habe den Code mit meiner eigenen MP3-Datei zusammengefügt und versucht, ihn zu erstellen, nur um diesen schönen Fehler zu erhalten.

"aapt.exe" exited with code 1

Dies ist die einzige Information in der Fehlerliste und im Build-Ausgabeprotokoll.

40
patridge

Schritt 1: Weitere Informationen

Wenn Sie auf diesen Fehler stoßen, werden Sie hoffentlich auf einen post von Jonathan Pryor stoßen, der auf eine andere Person mit demselben Problem antwortet. Der Vorschlag ist, die ausführlichere Protokollierung von MSBuild zu aktivieren, um zu sehen, ob Sie aus diesen Nachrichten etwas Nützliches machen.

Gehen Sie im Dialogfeld "Optionen" von Visual Studio zu "Projekte und Lösungen" und dann zu "Erstellen und Ausführen". Wechseln Sie die "Ausführliche Ausgabe des MSBuild-Projekts zum Erstellen von Ausgaben" von "Minimal" in "Normal" und erstellen Sie Ihr Projekt erneut. Danach bekam ich diese Nachricht, die viel hilfreicher war. Anscheinend dürfen Ressourcen nur Buchstaben, Zahlen, Punkte und Unterstriche ([a-z0-9_.]) enthalten.

MSBuild normal verbosity logging

Lösung

Benennen Sie die Datei innerhalb der erforderlichen Einschränkungen um und erstellen Sie sie erneut.

Diese Fehlermeldung kann für weitaus mehr Situationen als für die Einschränkung von Dateinamen auftreten, eine Änderung des Dateinamens hat dieses Problem jedoch vollständig behoben.

74
patridge

Eine ähnliche Lösung für mich, ich musste die Bindestriche ('-') aus meinen PNG-Dateinamen im Ressourcenordner entfernen

30
Joel

In Mono.Android-Projekten tritt dieser Fehler auf, wenn eine Resources/Layout-Axml-Datei Whitespaces im Namen enthält, z. "Kopie von xxxx.xaml"

14
Hersker

In Mono.Android-Projekten kann dieser Fehler auftreten, wenn der Name einer Resources/Drawable-Datei im Namen angegeben ist, z. B .: "Dateiname.png

8
StefanoM5

Ja, nicht vergessen:

  1. Ressourcen, Bilder, Assets, Layout axml beginnend mit Mumbers
  2. So überprüfen Sie Ihre Dateinamen mit Leerzeichen. (Ich hatte dieses Problem. Eines meiner Layouts hatte vor der Erweiterung ".axml" ein Leerzeichen.)
  3. Um zu überprüfen, ob Bilder, Ressourcen, Dateien, Layouts oder andere einen Bindestrich (-) enthalten. Sie sollen nicht da sein.
4
Mahesh Iyer

Für mich war es ein Problem mit einem Ressourcennamen. Eines meiner Bilder war von MonoTouch und daher enthielt der Dateiname ein "@ 2x" im Dateinamen. Nach dem Entfernen dieser Datei hat sich aapt.exe nicht mehr beschwert und die Lösung wurde erstellt. 

3
Dylan

Führen Sie die folgenden Schritte aus, um das Problem zu identifizieren:

1 - In Visual Studio: Extras> Optionen> Projekte und Lösungen> Erstellen und ausführen.

1.1 - In der Dropdown-Liste: MSBuild-Projekterstellung: Ausführliche Ausgabe:> Diagnose.

1.2 - Schließen Sie das Dialogfeld.

2 - Ansicht> Ausgabe (Strg + W, O).

3 - Führen Sie die Erstellung oder Neuerstellung aus.

In der Ausgabe finden Sie diese Zeile:

C:\Programme (x86)\MSBuild\Xamarin\Android\ Xamarin.Android.Common.targets (1665.3): Fehler MSB6006 "aapt.exe " Wurde mit Code 1 beendet

Was genau über diesem Fehler liegt, hat den Fehler verursacht.

2
Tiago S

Überprüfen Sie Ihre Bilder/Png (s) im Drawable-Ordner. Es gab einen Fehler wegen eines PNG-Bildes, sobald es vom Projekt ausgeschlossen wurde. Funktioniert gut...

1
Ruwan Jayalath

Ich habe es gelöst, indem ich die tragbare Bibliothek, die die Geschäftslogik enthält, aus dem Android-Gerät entfernt und sie separat neu erstellt hat. Bereinigen Sie nach dem Neuaufbau Ihr Android-Projekt und fügen Sie der tragbaren Klassenbibliothek erneut einen Verweis hinzu. Bauen Sie schließlich das Android-Projekt

0
Victor