Xamarin项目构建报System.IO.FileNotFoundException缺失annotations.jar如何解决
Xamarin.Android 构建报错解决方案
错误原因
该错误由本地NuGet缓存的Xamarin.Android.Glide.DiskLruCache 4.12.0.4版本包损坏导致,包内缺失jar/annotations.jar文件,构建阶段的CheckDuplicateJavaLibraries任务读取目标文件失败触发异常。
解决步骤
方案1:清理损坏的单包缓存并重新还原
- 关闭当前打开的IDE,避免文件占用
- 直接删除报错指向的损坏包目录:
C:\Users\coded\.nuget\packages\xamarin.android.glide.disklrucache\4.12.0.4 - 重新打开项目,右键解决方案选择「还原NuGet包」,完成后重新构建即可
方案2:调整NuGet包版本
如果重新还原后仍然报错,说明该版本的NuGet包本身存在打包缺陷,可以将Xamarin.Android.Glide.DiskLruCache升级到更高的稳定版本,或者回退到之前项目可用的旧版本,重新构建即可。方案3:全局清理NuGet缓存(适用于多个包损坏的极端场景)
打开命令提示符执行命令:nuget locals all -clear,清空所有本地NuGet缓存后,重新还原项目的所有NuGet包即可。
内容的提问来源于stack exchange,提问作者Hash Coded
相关产品推荐
相关产品推荐

