Xamarin Archive Manager失败:指定的路径,文件名或两者都太长

时间:2016-12-06 11:47:57

标签: xamarin.android

当我尝试从Visual Studio创建存档以分发我的Xamarin Android应用程序时,存档管理器失败并显示以下消息:

"无法创建App存档' MyCompanyName.Client.Droid'。 指定的路径,文件名或两者都太长。完全限定的文件名必须少于260个字符,目录名必须少于248个字符。"

不幸的是,Archive Manager不会告诉哪个文件导致了这个问题。

我已经尝试将项目和nuget包移动到根文件夹,但这并没有帮助。

5 个答案:

答案 0 :(得分:2)

在我使用Visual Studio 2017的情况下,当我看到错误时,我刚关闭了Archive Manager。然后,当我重新打开Archive Manager时,错误消失了,我可以继续分发包。它每次都适合我,希望它也适合你。

答案 1 :(得分:2)

如果您使用的是Windows 10周年更新,那么在Windows中启用长路径并没有什么坏处。

按Windows键+ R打开“运行”对话框。输入gpedit.msc。 导航至:计算机配置>管理模板>系统>文件系统 双击“启用Win32长路径”。启用它。 或者,如果您没有看到此选项,请单击NTFS>启用NTFS长路径。 重新启动Visual Studio 2017.完成!

source

答案 2 :(得分:1)

我花了很长时间,希望这次Q& A这次会拯救其他人。

事实证明,Archive Manager正在使用相当长的存档路径。

由于项目名称包含我们的长公司名称,因此某些(完全限定的)文件名称变得太长,例如:

C:\Users\marcel\AppData\Local\Xamarin\Mono for Android\Archives\2016-12-06\MyLongCompanyName.Client.Droid 12-06-16 12.03 PM.apkarchive\mSYM\com.mylongcompanyname.client.droid.apk.mSYM\11b0326b39654e09a35393ebb19e1b1f\MyLongCompanyName.Client.CachedRepositories.dll.mdb

将项目名称更改为短名称解决了问题。

答案 3 :(得分:0)

今天我遇到了同样的问题 在删除文件夹中包含的所有项目后,编译包已启动并再次运行: C:\ Users \ Administrator \ AppData \ Local \ Xamarin \ Mono for Android \ Archives

我希望它可以帮到你

安迪

答案 4 :(得分:0)

(使用VS2019)

  1. 我尝试过工具> Xamarin>存档位置。然后设置存档位置。重新启动VS,它实际上并没有更改存档位置。

  2. 删除C:\ Users \ Administrator \ AppData \ Local \ Xamarin \ Mono for Android \ Archives中的所有文件和文件夹也不起作用。

  3. 对我有用的是:

存档,如果存档失败,请转至C:\ Users \ Administrator \ AppData \ Local \ Xamarin \ Mono for Android \ Archives,仅删除文件夹,但保留ZIP文件。

然后手动解压缩zip文件

在VS中关闭存档管理器

在VS中重新打开存档管理器

“最后一个档案”现已发布。

我在Android上没有这个问题,但只有iOS