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
相关产品推荐
相关产品推荐

