Xamarin System.IO.FileNotFoundException

Posted

技术标签:

【中文标题】Xamarin System.IO.FileNotFoundException【英文标题】: 【发布时间】:2022-01-04 03:15:36 【问题描述】:

我正在尝试构建一个项目,但出现了这个错误:

Severity    Code    Description Project File    Line    Suppression State
Error       System.IO.FileNotFoundException: Could not find file 'C:\Users\coded\.nuget\packages\xamarin.android.glide.disklrucache\4.12.0.4\buildTransitive\monoandroid10.0\..\..\jar\annotations.jar'.
File name: 'C:\Users\coded\.nuget\packages\xamarin.android.glide.disklrucache\4.12.0.4\buildTransitive\monoandroid10.0\..\..\jar\annotations.jar'
   at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   at System.IO.FileInfo.get_Length()
   at Xamarin.Android.Tasks.MonoAndroidHelper.SizeAndContentFileComparer.GetHashCode(FileInfo obj)
   at System.Linq.Set`1.InternalGetHashCode(TElement value)
   at System.Linq.Set`1.Find(TElement value, Boolean add)
   at System.Linq.Enumerable.<DistinctIterator>d__64`1.MoveNext()
   at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
   at System.Linq.Buffer`1..ctor(IEnumerable`1 source)
   at System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)
   at Xamarin.Android.Tasks.MonoAndroidHelper.DistinctFilesByContent(IEnumerable`1 filePaths)
   at Xamarin.Android.Tasks.CheckDuplicateJavaLibraries.RunTask()
   at Microsoft.Android.Build.Tasks.AndroidTask.Execute() in /Users/builder/azdo/_work/1/s/xamarin-android/external/xamarin-android-tools/src/Microsoft.Android.Build.BaseTasks/AndroidTask.cs:line 17  WoWonder            

请问我该怎么办?

【问题讨论】:

写一篇可读的文章开头会很好。 卸载并重新安装xamarin.android.glide.disklrucache 将是一个很好的第一步 请指导我如何卸载和重新安装 xamarin.android.glide.disklrucache 可以参考visual studio for mac管理nuget包的文档。它们是相似的。 link 卸载并重新安装 xamarin.android.glide.disklrucache 时无法正常工作 【参考方案1】:

我在尝试安装 Glide 4.12.0.4 时遇到了同样的问题,我卸载了 Glide(从同一个 NuGet 管理器窗口),然后我选择安装旧版本的 Glide,比如 4.12.0.0,并且工作起来像魅力!

【讨论】:

从 4.12.0.4 恢复到 4.12.0.0 也对我有用。 已经按照你说的做了,但是没有成功,仍然保存错误 你能把文件夹文件分享给我吗,我想如果可以通过文件夹它可能会工作 C:\Users\xxxxx\.nuget\packages\xamarin.android.glide.disklrucache\4.12.0.4\ buildTransitive\monoandroid10.0\..\..\jar\annotations.jar'

以上是关于Xamarin System.IO.FileNotFoundException的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin.Form与Xamarin.Android或Xamarin.IOS的区别简述

Xamarin.forms(或)xamarin.ios/xamarin.android(或)本机

Xamarin挖墙脚系列:Xamarin的核心

Xamarin.Forms 和 Xamarin Native 有啥区别? [关闭]

Xamarin SQLite教程Xamarin.iOS项目添加引用

新的 Xamarin 项目不使用最新的 Xamarin 版本