当我尝试从Visual Studio创建存档以分发我的Xamarin Android应用程序时,存档管理器失败并显示以下消息:
"无法创建App存档' MyCompanyName.Client.Droid'。 指定的路径,文件名或两者都太长。完全限定的文件名必须少于260个字符,目录名必须少于248个字符。"
不幸的是,Archive Manager不会告诉哪个文件导致了这个问题。
我已经尝试将项目和nuget包移动到根文件夹,但这并没有帮助。
答案 0 :(得分:2)
在我使用Visual Studio 2017的情况下,当我看到错误时,我刚关闭了Archive Manager。然后,当我重新打开Archive Manager时,错误消失了,我可以继续分发包。它每次都适合我,希望它也适合你。
答案 1 :(得分:2)
如果您使用的是Windows 10周年更新,那么在Windows中启用长路径并没有什么坏处。
按Windows键+ R打开“运行”对话框。输入gpedit.msc。 导航至:计算机配置>管理模板>系统>文件系统 双击“启用Win32长路径”。启用它。 或者,如果您没有看到此选项,请单击NTFS>启用NTFS长路径。 重新启动Visual Studio 2017.完成!
答案 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)
我尝试过工具> Xamarin>存档位置。然后设置存档位置。重新启动VS,它实际上并没有更改存档位置。
删除C:\ Users \ Administrator \ AppData \ Local \ Xamarin \ Mono for Android \ Archives中的所有文件和文件夹也不起作用。
对我有用的是:
存档,如果存档失败,请转至C:\ Users \ Administrator \ AppData \ Local \ Xamarin \ Mono for Android \ Archives,仅删除文件夹,但保留ZIP文件。
然后手动解压缩zip文件
在VS中关闭存档管理器
在VS中重新打开存档管理器
“最后一个档案”现已发布。
我在Android上没有这个问题,但只有iOS