20 novembre 2014 Sébastien

Un peu plus d’infos dans les Output MSBuild, ça aide à debugger..

Qui ne s’est pas déjà retrouvé avec un « BUILD failed » sous Visual Studio sans pouvoir identifier réellement la cause.

C’est encore plus vrai avec le développement mobile Cross Platform (avec Xamarin entre autres) et il faut parfois avoir des talents de magicien pour se rendre (ou se souvenir), par exemple, qu’Android refuse certains caractères dans les noms d’images et que, du coup, on ne peu plus recompiler l’appli :

8>C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(780,2): error MSB6006: "aapt.exe" exited with code 1.
========== Rebuild All: 7 succeeded, 1 failed, 0 skipped ==========

Une petite astuce tout bête pour avoir un peu plus d’informations sur les erreurs de compilation (dans la fenêtre « Output ») :

  • Ouvrir le menu « TOOLS / Options »
  • Ouvrir l’onglet « Projects and Solutions » puis « Build and Run »
  • Sélectionner « Normal » (ou plus) dans la liste « MSBuild project build output verbosity »

En passant juste en Normal, ça aide tout de suite mieux à comprendre la raison de l’erreur « aapt.exe exited with code 1 » 😉

8> res\drawable\favorite-active.png: Invalid file name: must contain only [a-z0-9_.]
8>C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(780,2): error MSB6006: "aapt.exe" exited with code 1.

Vous l’aurez compris, il suffit que je renomme mon fichier « favorite-active.png » en « favorite_active.png » et ça compile à nouveau… :o)

Tagged: , , , ,

About the Author

Sébastien Responsable d’Etudes et développement .NET chez Mentalworks. Microsoft et Xamarin addict..