我组装了一个相当简单的 Mono for Android 应用程序,它只不过是在后台服务中播放“AndroidResource”MP3(复制自Greg Shackles 最新的 Visual Studio 杂志关于 MfA 后台服务的文章)。我将代码与我自己的自定义 MP3 文件放在一起,并尝试构建它,只是得到了这个可爱的错误。
"aapt.exe" exited with code 1
这是错误列表和构建输出日志中的唯一信息。
我组装了一个相当简单的 Mono for Android 应用程序,它只不过是在后台服务中播放“AndroidResource”MP3(复制自Greg Shackles 最新的 Visual Studio 杂志关于 MfA 后台服务的文章)。我将代码与我自己的自定义 MP3 文件放在一起,并尝试构建它,只是得到了这个可爱的错误。
"aapt.exe" exited with code 1
这是错误列表和构建输出日志中的唯一信息。
如果您遇到此错误,希望您还会遇到Jonathan Pryor回复其他有相同问题的人的帖子。建议是从 MSBuild 打开更详细的日志记录,看看您是否从这些消息中获得了有用的信息。
在 Visual Studio 选项对话框中,转到“项目和解决方案”,然后转到“构建并运行”。将“MSBuild 项目构建输出详细程度”从“Minimal”切换为“Normal”,然后再次构建您的项目。这样做之后,我收到了这条消息,它更有帮助。显然,资源只能包含字母、数字、句点和下划线 ( [a-z0-9_.]
)。
在要求的限制范围内重命名文件并再次构建。
虽然此错误消息可能会出现比文件名限制问题更多的情况,但文件名更改完全修复了此特定问题。
对我来说类似的解决方案,我需要从资源文件夹中的 PNG 文件名中删除破折号('-')
在 Mono.Android 项目中,当资源/布局 axml 文件的名称中有空格时,会发生此错误,例如。“xxxx.xaml 的副本”
在 Mono.Android 项目中,当 Resources/Drawable 文件名在名称中包含 - 时,可能会发生此错误,例如:“File-Name.png 尝试下划线:“File_Name.png”
是的,记住不要有:
对我来说,这是资源名称的问题。我的一张图片来自 MonoTouch,因此它的文件名在文件名中包含一个“@2x”。删除此 aapt.exe 后不再抱怨并构建了解决方案。
请按照以下步骤确定问题:
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
就在此错误之上的是导致该错误的原因。
检查 Drawable 文件夹中的图像/png。一旦从项目中排除它,它就会因为 png 图像而给我一个错误。工作正常...
我通过从android中删除包含业务逻辑的可移植库然后单独重建它来解决它。重建后,清理您的 android 项目并再次添加对可移植类库的引用。最后构建android项目