Xamarin.Android项目NuGet安装Xamarin.Android.Support.Animated.Vector.Drawable 27.0.2失败求助
解决Xamarin.Android NuGet包更新的兼容问题
我来帮你搞定这个NuGet包安装报错的问题,这个错误本质是包版本和项目目标框架不匹配导致的,咱们一步步来解决:
核心原因
Xamarin.Android的Support包版本和项目的目标Android框架是严格绑定的:Xamarin.Android.Support.Animated.Vector.Drawable 27.0.2对应的是Android 8.1(即MonoAndroid,Version=v8.1),而你的项目目标框架是Android 8.0(MonoAndroid,Version=v8.0),所以包内没有适配8.0的程序集,自然会报错。
具体解决方案
方案1:升级项目的目标框架到8.1
这是最直接的适配高版本Support包的方式:
- 右键你的Android项目 → 选择「属性」
- 在「应用程序」标签页里,找到「目标框架」,选择Android 8.1 (API级别27)
- 保存设置后,重新打开NuGet包管理器,再次尝试更新这个包,应该就能正常安装了
方案2:降级NuGet包到适配8.0的版本
如果暂时不想升级项目框架,可以选择对应8.0的Support包版本:
- 打开NuGet包管理器,找到
Xamarin.Android.Support.Animated.Vector.Drawable - 点击版本下拉框,选择26.x系列的版本(比如
26.1.0.1),这个版本是适配MonoAndroid8.0的 - 安装这个版本即可解决兼容问题
方案3:清理项目缓存,避免残留问题
有时候项目缓存会干扰NuGet安装,你可以试试:
- 点击菜单「项目」→「清理解决方案」
- 手动删除项目目录下的
packages文件夹,以及bin、obj文件夹 - 重新打开项目,再尝试安装或更新包
方案4:统一所有Support包的版本
如果这个包是其他NuGet包的依赖,记得要保证所有Xamarin Support系列包的版本一致,不要混合不同版本的包,否则也可能出现兼容问题。比如如果要升级到27.x版本,就把所有相关的Support包都一起升级到27.x,同时配合项目框架升级到8.1。
内容的提问来源于stack exchange,提问作者James Hogle
相关产品推荐
相关产品推荐

