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

pat*_*dge 40 c# android xamarin.android aapt

我整理了一个相当简单的Mono for Android应用程序,它只是在后台服务中播放"AndroidResource"MP3(复制自Greg Shackles最新的Visual Studio Magazine关于MfA中后台服务的文章).我把代码放在一起,使用我自己的自定义MP3文件,并尝试构建它,只是为了得到这个可爱的错误.

"aapt.exe" exited with code 1
Run Code Online (Sandbox Code Playgroud)

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

pat*_*dge 74

第1步:获取更多信息

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

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

MSBuild正常详细日志记录

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

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

  • **资源的+1不能包括除字母,数字,句号和下划线之外的任何内容([a-z0-9 _.])**.对我来说,事实证明我在我的布局中创建了一个符合此条件的文件. (21认同)

小智 30

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


Her*_*ker 14

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


Ste*_*oM5 8

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