0

我的 Xamarin Android 项目不再编译,有几条错误消息说

错误 APT0000:检索项目的父项时出错:未找到与给定名称“Widget.Design.TabLayout”匹配的资源

之前抛出的其他错误是相同的样式,但是说

找不到与给定名称匹配的资源(在“textColor”处,值为“@color/md_white_1000”)

我知道这是一个非常常见的 Xamarin 错误,通常通过清理和重建来修复,或者在极少数情况下,通过清除所有包和包缓存以便再次下载它们。但是,这并没有解决我的错误。我还完全重新安装了 Xamarin 和 Visual Studio,但错误仍然存​​在。在这一点上,除了完全重新格式化我的 Mac 之外,我真的不知道该怎么做。

有没有我错过的故障排除步骤?这是一个仅存在于某些版本中的错误,因此我需要降级吗?请帮忙,因为我已经两天无法编译我的代码了。

4

2 回答 2

0

日志说应用程序找不到某些资源,例如 TabLayout 和 @color/md_white_1000。

您是否安装了与 Android AppCompat 库相关的 NuGet 包?在 NuGet 包管理器中,搜索 AppCompat 库。例如:

https://www.nuget.org/packages/Xamarin.Android.Support.v7.AppCompat

这些是查找 AppCompat 资源和主题所必需的。

于 2017-03-30T16:14:31.893 回答
0

我找到了答案:显然 Xamarin AppCompat 包的最新版本已损坏。我可以通过从我的同事那里手动复制项目来再次编译,他没有更新他的包(包在我们的 .gitignore 中)。这解决了问题并解释了为什么清除包缓存不起作用:Visual Studio 只是重新下载了损坏的包。

于 2017-03-31T12:02:06.270 回答