VS Xamarin应用更新Nuget包后出现资源找不到错误
解决更新NuGet包后AppCompat资源/属性找不到的问题
给你几个直接可用的排查和解决步骤:
1. 检查AppCompat相关NuGet包状态
更新NuGet后容易出现依赖丢失,打开MyApp.Android项目的NuGet管理界面,确认Xamarin.Android.Support.v7.AppCompat(若使用Material Design则检查Xamarin.Google.Android.Material)已安装,且版本与其他Android相关包保持一致。若缺失或版本不匹配,重新安装对应版本即可。
2. 修正styles.xml的主题写法
打开Location\App1.Android\Resources\values\styles.xml,确保自定义主题的父类引用正确,且属性写法规范:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="colorPrimary">@color/your_primary_color</item> <item name="colorPrimaryDark">@color/your_primary_dark_color</item> <item name="colorAccent">@color/your_accent_color</item> <item name="windowNoTitle">true</item> <item name="windowActionBar">false</item> <!-- 其他样式属性 --> </style>
注意属性无需添加MyName.MyApp:attr/前缀,直接使用colorPrimary这类原生属性名即可。
3. 清理并重建项目
NuGet更新后的缓存常引发异常:
- 右键解决方案选择「清理解决方案」
- 手动删除项目目录下的
bin和obj文件夹 - 再次右键解决方案选择「重建解决方案」
4. 确认SDK组件完整性
打开Android SDK管理器,切换到SDK Tools标签页,检查Android Support Repository和Google Repository是否已安装并更新至最新版本,缺失则补充安装。
5. 核对项目Android版本设置
右键MyApp.Android项目→属性→Android选项,确保「Compile using Android version」和「Target Android version」均设置为你已安装的API 33,「Minimum Android version」需设为AppCompat支持的最低版本(如API 16及以上)。
内容的提问来源于stack exchange,提问作者Moshe Raab
相关产品推荐
相关产品推荐

