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

Xamarin Android项目编译报错:End of Central Directory record could not be found怎么解决?

解决Xamarin项目构建时的"End of Central Directory record could not be found"错误

我之前帮不少开发者处理过这个问题,这个错误基本是NuGet包下载不完整或者本地缓存损坏导致的,尤其是Xamarin.Build.Download这类需要下载额外资源的包。先看看你遇到的具体错误日志:

1>------ 全部重新生成已启动: 项目: XYZ.Droid, 配置: Debug Any CPU ------
1>C:\Users\amila.s\Desktop\XYZ\ABC.Mobile-develop\ABC.Mobile-develop\packages\Xamarin.Build.Download.0.4.7\build\Xamarin.Build.Download.targets(114,3): error : End of Central Directory record could not be found.

试试下面这些步骤,应该能解决问题:

  • 清理NuGet本地缓存:
    打开Visual Studio,依次点击「工具」→「选项」→「NuGet包管理器」→「常规」,点击「清除所有NuGet缓存」;或者直接手动删除C:\Users\amila.s\.nuget\packages路径下的xamarin.build.download文件夹。
  • 重新安装目标NuGet包:
    在解决方案管理器里右键你的XYZ.Droid项目,选择「管理NuGet包」,找到Xamarin.Build.Download包,先卸载,再重新安装0.4.7版本,确保安装过程网络稳定,没有中断。
  • 删除项目本地的packages目录并还原:
    手动删除项目根目录下packages文件夹里的Xamarin.Build.Download.0.4.7文件夹,然后右键解决方案,选择「还原NuGet包」,让系统重新完整下载这个包的所有文件。
  • 清理并重建整个解决方案:
    点击Visual Studio菜单栏的「生成」→「清理解决方案」,等待清理完成后,再选择「重新生成解决方案」,避免旧的编译残留文件影响构建。

内容的提问来源于stack exchange,提问作者Amila Senevirathna

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.20 11:31:43