Xamarin Build 在 aapt 失败(属性 *** 已定义)

Xamarin Build fails at aapt (attribute *** allready defined)

我们有 CI 服务器用于夜间构建。我们还为我们的 xamarin 构建构建服务器提供了所需的依赖项。出于某种原因,本周发生了一些变化(我不知道是什么),但现在在 _UpdateAndroidResgen 构建步骤中,aapt 正在两次定义属性,这导致构建由于某种原因失败。

无法为拆分“”生成资源 table [20:53:33] ~\obj\x64\Release\__library_projects__\Xamarin.Android.Support.v7.AppCompat\library_project_imports\res\values\values.xml(2, 0):错误 APT0000:属性 "navigationMode" 已定义格式不兼容。 [20:53:33] ~\obj\x64\Release\resourcecacheD3A6302159015EB54DABA3378105A95\res\values\values.xml:73:此处定义的原始属性。 [20:53:33] ~\obj\x64\Release\__library_projects__\Xamarin.Android.Support.v7.AppCompat\library_project_imports\res\values\values.xml(2, 0):错误 APT0000:属性 "displayOptions" 已定义格式不兼容。 [20:53:33] ~\obj\x64\Release\resourcecacheD3A6302159015EB54DABA3378105A95\res\values\values.xml:73:此处定义的原始属性。 [20:53:33] ~\obj\x64\Release\__library_projects__\Xamarin.Android.Support.v7.AppCompat\library_project_imports\res\values\values.xml(2, 0):错误 APT0000:属性 "actionBarSize" 已定义格式不兼容。 [20:53:33] ~\obj\x64\Release\resourcecacheD3A6302159015EB54DABA3378105A95\res\values\values.xml:82:此处定义的原始属性。 [20:53:33] ~\obj\x64\Release\__library_projects__\Xamarin.Android.Support.v7.AppCompat\library_project_imports\res\values\values.xml(2, 0):错误 APT0000:属性 "buttonTintMode" 已定义格式不兼容。 [20:53:33] ~\obj\x64\Release\resourcecacheD3A6302159015EB54DABA3378105A95\res\values\values.xml:84:此处定义的原始属性。 [20:53:33] ~\obj\x64\Release\__library_projects__\Xamarin.Android.Support.v7.AppCompat\library_project_imports\res\values\values.xml(2, 0):错误 APT0000:属性 "showDividers" 已定义格式不兼容。 [20:53:33] 没有匹配覆盖文件 notification_media_action.xml,对于 flavor v11 [20:53:33] 没有匹配覆盖文件 notification_media_cancel_action.xml,对于 flavor v11 [20:53:33] 没有匹配覆盖文件 notification_template_big_media.xml,对于 flavor v11 [20:53:33] 没有匹配覆盖文件 notification_template_big_media_narrow.xml,对于 flavor v11 [20:53:33] ~\obj\x64\Release\resourcecacheD3A6302159015EB54DABA3378105A95\res\values\values.xml:86:此处定义的原始属性。 [20:53:33] ~\obj\x64\Release\__library_projects__\Xamarin.Android.Support.v7.AppCompat\library_project_imports\res\values\values.xml(2, 0):错误 APT0000:属性 "showAsAction" 已定义格式不兼容。 [20:53:33] ~\obj\x64\Release\resourcecacheD3A6302159015EB54DABA3378105A95\res\values\values.xml:90:此处定义的原始属性。 [20:53:33] ~\obj\x64\Release\__library_projects__\Xamarin.Android.Support.v7.AppCompat\library_project_imports\res\values\values.xml(2, 0):错误 APT0000:属性 "backgroundTintMode" 已定义格式不兼容。 [20:53:33] ~\obj\x64\Release\resourcecacheD3A6302159015EB54DABA3378105A95\res\values\values.xml:100:此处定义的原始属性。 [20:53:33] ~\obj\x64\Release\__library_projects__\Xamarin.Android.Support.Design\library_project_imports\res\values\values.xml(2, 0):错误 APT0000:属性 "layout_scrollFlags" 已定义为不兼容格式。 [20:53:33] ~\obj\x64\Release\resourcecacheE8DAFD410D28824E5C274B16FD597B6\res\values\values.xml:14:此处定义的原始属性。 [20:53:33] ~\obj\x64\Release\__library_projects__\Xamarin.Android.Support.Design\library_project_imports\res\values\values.xml(2, 0):错误 APT0000:属性 "collapsedTitleGravity" 已定义为不兼容格式。 [20:53:33] ~\obj\x64\Release\resourcecacheE8DAFD410D28824E5C274B16FD597B6\res\values\values.xml:17:此处定义的原始属性。 [20:53:33] ~\obj\x64\Release\__library_projects__\Xamarin.Android.Support.Design\library_project_imports\res\values\values.xml(2, 0):错误 APT0000:属性 "expandedTitleGravity" 已定义为不兼容格式。 [20:53:33] ~\obj\x64\Release\resourcecacheE8DAFD410D28824E5C274B16FD597B6\res\values\values.xml:17:此处定义的原始属性。 [20:53:33] ~\obj\x64\Release\__library_projects__\Xamarin.Android.Support.Design\library_project_imports\res\values\values.xml(2, 0):错误 APT0000:属性 "layout_collapseMode" 已定义为不兼容格式。 [20:53:33] ~\obj\x64\Release\resourcecacheE8DAFD410D28824E5C274B16FD597B6\res\values\values.xml:16:此处定义的原始属性。 [20:53:33] ~\obj\x64\Release\__library_projects__\Xamarin.Android.Support.Design\library_project_imports\res\values\values.xml(2, 0):错误 APT0000:属性 "layout_anchorGravity" 已定义为不兼容格式。 [20:53:33] ~\obj\x64\Release\resourcecacheE8DAFD410D28824E5C274B16FD597B6\res\values\values.xml:19:此处定义的原始属性。 [20:53:33] ~\obj\x64\Release\__library_projects__\Xamarin.Android.Support.Design\library_project_imports\res\values\values.xml(2, 0):错误 APT0000:属性 "fabSize" 已定义为不兼容格式。 [20:53:33] ~\obj\x64\Release\resourcecacheE8DAFD410D28824E5C274B16FD597B6\res\values\values.xml:21:此处定义的原始属性。 [20:53:33] ~\obj\x64\Release\__library_projects__\Xamarin.Android.Support.Design\library_project_imports\res\values\values.xml(2, 0):错误 APT0000:属性 "tabMode" 已定义为不兼容格式。 [20:53:33] ~\obj\x64\Release\resourcecacheE8DAFD410D28824E5C274B16FD597B6\res\values\values.xml:28:此处定义的原始属性。 [20:53:33] ~\obj\x64\Release\__library_projects__\Xamarin.Android.Support.Design\library_project_imports\res\values\values.xml(2, 0):错误 APT0000:属性 "tabGravity" 已定义为不兼容格式。 [20:53:33] ~\obj\x64\Release\resourcecacheE8DAFD410D28824E5C274B16FD597B6\res\values\values.xml:28:此处定义的原始属性。 [20:53:33] ~\obj\x64\Release\__library_projects__\Xamarin.Android.Support.Design\library_project_imports\res\values\values.xml(2, 0): 错误 APT0000: 字符串类型不允许(在 'fabSize' 的值为 'auto')。 [20:53:33]<br> [20:53:33] 命令以代码 1 退出。

我已经确认问题似乎出在构建运行器上,因为 4 天前通过的相同代码现在也因 aapt 错误而失败。还验证了 android sdk 和构建工具版本与以往相同。我已尝试还原、删除所有 bin 和 obj 文件夹以及 xamarin 缓存文件夹 ~\AppData\Local\Xamarin\ 我还重新安装了 android 构建工具。在这一点上真的很难过。

有人以前见过这个问题吗?

如果其他人遇到此问题事实证明,这只是由于 space 上的构建服务器 运行 不足。有足够的 space 用于 VCS 检出,但是 android 构建工具在尝试创建的临时文件和缓存文件超过可用磁盘时不会失败并显示有用的错误消息 space。