You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 01:27:39