C#Xamarin android"无法找到中央目录记录"

时间:2018-03-21 07:37:36

标签: c# android .net xamarin xamarin.forms

构建项目时出现以下问题。

输出窗口详细信息

*1>------ Rebuild All started: Project: XYZ.Droid, Configuration: 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.
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 :    at System.IO.Compression.ZipArchive.ReadEndOfCentralDirectory()
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 :    at System.IO.Compression.ZipArchive.Init(Stream stream, ZipArchiveMode mode, Boolean leaveOpen)
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 :    at System.IO.Compression.ZipArchive..ctor(Stream stream, ZipArchiveMode mode, Boolean leaveOpen, Encoding entryNameEncoding)
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 :    at Xamarin.Build.Download.XamarinBuildAndroidAarRestore.LoadResource(String resourceFullPath, String assemblyName)
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 :    at Xamarin.Build.Download.BaseXamarinBuildResourceRestore.MergeResources(IAssemblyResolver resolver, String originalAsmPath, String mergedAsmPath, String assemblyName, List`1 resourceItems)
========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========*

错误窗口详细​​信息

  

严重级代码描述项目文件行抑制状态   无法找到错误的中央目录记录结束。在   System.IO.Compression.ZipArchive.ReadEndOfCentralDirectory()at   System.IO.Compression.ZipArchive.Init(Stream stream,ZipArchiveMode   mode,Boolean leaveOpen)at   System.IO.Compression.ZipArchive..ctor(Stream stream,ZipArchiveMode   mode,Boolean leaveOpen,Encoding entryNameEncoding)at   Xamarin.Build.Download.XamarinBuildAndroidAarRestore.LoadResource(字符串   resourceFullPath,String assemblyName)at   Xamarin.Build.Download.BaseXamarinBuildResourceRestore.MergeResources(IAssemblyResolver   resolver,String originalAsmPath,String mergedAsmPath,String   assemblyName,List`1 resourceItems)PayByCar.Droid

对此问题似乎没有多少支持。如果有人可以提供帮助,我们将不胜感激。感谢。

1 个答案:

答案 0 :(得分:0)

以防万一其他人也遇到了这个问题,(并且不能简单地通过将Xamarin.Build.Download的版本更改为以前的版本来像其他许多线程所建议的那样做):

我的解决方案是转到 C:\ Users \(用户名)\ AppData \ Local 并删除Xamarin和XamarinBuildDownloadCache,然后重建我的项目。

我认为由于网络连接故障,一个或多个文件在初始下载过程中已损坏,因此即使清除几乎所有内容(该目录除外)也无法解决问题。