我整合了一个非常简单的Mono for Android应用程序,它只是在后台服务中播放“AndroidResource”MP3(从Greg Shackles latest Visual Studio Magazine article on Background Services in MfA复制)。我把代码放在一起,使用我自己的自定义MP3文件,然后尝试构建它,只是为了得到这个可爱的错误。
"aapt.exe" exited with code 1
这是错误列表和构建输出日志中的唯一信息。
答案 0 :(得分:74)
如果您遇到此错误,希望您也遇到同样问题的post from Jonathan Pryor回复其他人的问题。建议是从MSBuild打开更详细的日志记录,看看你是否从这些消息中获得了有用的东西。
在Visual Studio选项对话框中,转到“项目和解决方案”,然后转到“构建并运行”。将“MSBuild项目构建输出详细程度”从“最小”切换为“正常”并再次构建项目。在这样做之后,我得到了这个更有帮助的消息。显然,资源不能包括除字母,数字,句点和下划线之外的任何内容([a-z0-9_.]
)。
在所需限制内重命名文件并重新构建。
虽然此错误消息可能出现的情况远远超过文件名限制问题,但文件名更改完全修复了此特定问题。
答案 1 :(得分:30)
对我来说,我需要从资源文件夹中的PNG文件名中删除短划线(' - ')
答案 2 :(得分:14)
在Mono.Android项目中,当Resources / Layout axml文件名称中包含空格时,会出现此错误,例如。 “xxxx.xaml的副本”
答案 3 :(得分:8)
在Mono.Android项目中,当资源/可绘制文件名具有 - 名称中,例如:“File-Name.png”时,可能会发生此错误 尝试使用下划线:“File_Name.png”
答案 4 :(得分:4)
是的,请记住没有:
答案 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项目