我的Xamarin Android项目不再编译,有一些错误消息说
错误APT0000:检索项目的父项时出错:找不到与给定名称“Widget.Design.TabLayout”匹配的资源
之前抛出的其他错误是相同的风格,但是说
找不到与给定名称匹配的资源('textColor'的值为'@ color / md_white_1000')
我知道这是一个非常常见的Xamarin错误,通常通过清理和重建来修复,或者在极少数情况下,通过清除所有包和包缓存来重新下载它们。但是,这并没有解决我的错误。我也完全重新安装了Xamarin和Visual Studio,但错误仍然存在。此时,除了完全重新格式化Mac之外,我真的不知道该怎么办。
我错过了拍摄步骤有什么问题吗?这是一个只出现在某个版本中的错误,因此我需要降级吗?请帮助,因为我现在无法编译我的代码两天。
答案 0 :(得分:0)
日志显示该应用无法找到某些资源,例如TabLayout和@ color / md_white_1000。
您是否安装了与Android AppCompat库相关的NuGet包?在NuGet Package Manager中,搜索AppCompat库。例如:
https://www.nuget.org/packages/Xamarin.Android.Support.v7.AppCompat
这些是查找AppCompat资源和主题所必需的。
答案 1 :(得分:0)
我找到答案:显然最新版本的Xamarin AppCompat包已损坏。我能够通过从我的同事手动复制项目再次编译,该同事没有更新他的包(包在我们的.gitignore中)。这解决了问题并解释了为什么清除包缓存不起作用:Visual Studio只是重新下载了损坏的包。