" aapt.exe"在为Android项目构建Mono时退出代码1

时间:2012-07-11 20:15:50

标签: c# android xamarin.android aapt

我整合了一个非常简单的Mono for Android应用程序,它只是在后台服务中播放“AndroidResource”MP3(从Greg Shackles latest Visual Studio Magazine article on Background Services in MfA复制)。我把代码放在一起,使用我自己的自定义MP3文件,然后尝试构建它,只是为了得到这个可爱的错误。

"aapt.exe" exited with code 1

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

9 个答案:

答案 0 :(得分:74)

第1步:获取更多信息

如果您遇到此错误,希望您也遇到同样问题的post from Jonathan Pryor回复其他人的问题。建议是从MSBuild打开更详细的日志记录,看看你是否从这些消息中获得了有用的东西。

在Visual Studio选项对话框中,转到“项目和解决方案”,然后转到“构建并运行”。将“MSBuild项目构建输出详细程度”从“最小”切换为“正常”并再次构建项目。在这样做之后,我得到了这个更有帮助的消息。显然,资源不能包括除字母,数字,句点和下划线之外的任何内容([a-z0-9_.])。

MSBuild normal verbosity logging

解决方案

在所需限制内重命名文件并重新构建。

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

答案 1 :(得分:30)

对我来说,我需要从资源文件夹中的PNG文件名中删除短划线(' - ')

答案 2 :(得分:14)

在Mono.Android项目中,当Resources / Layout axml文件名称中包含空格时,会出现此错误,例如。 “xxxx.xaml的副本”

答案 3 :(得分:8)

在Mono.Android项目中,当资源/可绘制文件名具有 - 名称中,例如:“File-Name.png”时,可能会发生此错误 尝试使用下划线:“File_Name.png”

答案 4 :(得分:4)

是的,请记住没有:

  1. 资源,图片,资产,以mumbers开头的布局axml
  2. 使用空格检查文件名。 (我有这个问题。我的一个布局在扩展名“.axml”之前有一个结束空间)
  3. 检查您的任何图像,资源,文件,布局或其他内容是否有连字符( - )。他们不应该在那里。

答案 5 :(得分:3)

对我而言,资源名称存在问题。我的一张照片来自MonoTouch,因此其文件名包含文件名中的“@ 2x”。删除此aapt.exe后不再抱怨并建立解决方案。

答案 6 :(得分: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):错误MSB6006“aapt.exe   “退出代码1

错误之上是导致错误的原因。

答案 7 :(得分:1)

检查Drawable文件夹上的images / png(s)。一旦它从项目中排除,它就会因为png图像而给我一个错误。工作得很好......

答案 8 :(得分:0)

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

相关问题