41

我组装了一个相当简单的 Mono for Android 应用程序,它只不过是在后台服务中播放“AndroidResource”MP3(复制自Greg Shackles 最新的 Visual Studio 杂志关于 MfA 后台服务的文章)。我将代码与我自己的自定义 MP3 文件放在一起,并尝试构建它,只是得到了这个可爱的错误。

"aapt.exe" exited with code 1

这是错误列表和构建输出日志中的唯一信息。

4

9 回答 9

74

第 1 步:获取更多信息

如果您遇到此错误,希望您还会遇到Jonathan Pryor回复其他有相同问题的人的帖子。建议是从 MSBuild 打开更详细的日志记录,看看您是否从这些消息中获得了有用的信息。

在 Visual Studio 选项对话框中,转到“项目和解决方案”,然后转到“构建并运行”。将“MSBuild 项目构建输出详细程度”从“Minimal”切换为“Normal”,然后再次构建您的项目。这样做之后,我收到了这条消息,它更有帮助。显然,资源只能包含字母、数字、句点和下划线 ( [a-z0-9_.])。

MSBuild 正常详细日志记录

解决方案

在要求的限制范围内重命名文件并再次构建。

虽然此错误消息可能会出现比文件名限制问题更多的情况,但文件名更改完全修复了此特定问题。

于 2012-07-11T20:15:50.867 回答
30

对我来说类似的解决方案,我需要从资源文件夹中的 PNG 文件名中删除破折号('-')

于 2014-10-14T02:30:40.027 回答
14

在 Mono.Android 项目中,当资源/布局 axml 文件的名称中有空格时,会发生此错误,例如。“xxxx.xaml 的副本”

于 2013-06-21T12:33:07.597 回答
8

在 Mono.Android 项目中,当 Resources/Drawable 文件名在名称中包含 - 时,可能会发生此错误,例如:“File-Name.png 尝试下划线:“File_Name.png”

于 2014-06-17T17:27:30.070 回答
4

是的,记住不要有:

  1. 以数字开头的资源、图像、资产、布局 axml
  2. 用空格检查你的文件名。(我遇到了这个问题。我的一个布局在扩展名“.axml”之前有一个结束空格)
  3. 检查您的任何图像、资源、文件、布局或其他是否有连字符 (-)。他们不应该在那里。
于 2016-07-18T07:12:53.557 回答
3

对我来说,这是资源名称的问题。我的一张图片来自 MonoTouch,因此它的文件名在文件名中包含一个“@2x”。删除此 aapt.exe 后不再抱怨并构建了解决方案。

于 2012-10-29T09:58:05.923 回答
2

请按照以下步骤确定问题:

1 - 在 Visual Studio 中:工具> 选项> 项目和解决方案> 构建和运行。

1.1 - 在下拉列表中:MSBuild 项目构建输出详细程度:> 诊断。

1.2 - 关闭对话框。

2 - 查看>输出(Ctrl + W,O)。

3 - 运行构建或重建。

在输出中找到这一行:

C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets (1665.3): error MSB6006"aapt.exe"exited with code 1

就在此错误之上的是导致该错误的原因。

于 2016-04-26T14:59:35.387 回答
1

检查 Drawable 文件夹中的图像/png。一旦从项目中排除它,它就会因为 png 图像而给我一个错误。工作正常...

于 2014-08-26T07:56:09.840 回答
0

我通过从android中删除包含业务逻辑的可移植库然后单独重建它来解决它。重建后,清理您的 android 项目并再次添加对可移植类库的引用。最后构建android项目

于 2016-09-17T14:38:39.613 回答