Xamarin - Visual Studio卡在zipalign.exe处

20

在尝试部署Android设备上的应用时,VS停留在这里:

1>C:\Users\George\AppData\Local\Android\android-sdk\build-tools\23.0.1\zipalign.exe 4 "C:\Users\George\Documents\Visual Studio 2015\Projects\SGUotA-Xamarin\BBXamarin\BBXamarin\BBXamarin.Droid\bin\Debug\BBXamarin.Droid-Signed-Unaligned.apk" "bin\Debug\BBXamarin.Droid-Signed.apk"

有人能提供解决方案吗? 问题截图


1
什么是卡住了?它卡住了多久?进程是否出现在任务管理器中并显示任何活动? - Gerald Versluis
@GeraldVersluis 部署从未终止,MSBuild.exe 一直运行,直到我从 Visual Studio 取消构建过程。 - George Makrakis
9个回答

14

我在使用任何模拟器时在Visual Studio 2015中遇到了相同的问题。在我的情况下,解决该问题需要更改打包选项。

  1. 进入项目设置。
  2. 选择 Android选项
  3. 选择 打包 选项卡。
  4. 取消选择 使用快速部署 选项,如屏幕截图所示。
  5. 按 F5 键,然后您就可以愉快地使用了 :-)

部署似乎略微变慢了,但模拟器执行软件的速度会变得 快得多。享受吧!

输入图像描述


谢谢,这解决了应用程序“缓慢-有错误”的部署问题 :) - George Makrakis
这个帮助我解决了无尽的模拟器部署问题。 - Kirill Kostrov
您,先生,是一个天才。谢谢。 - user2721607

4

对于在模拟器上遇到此问题的用户,如果您使用“擦除用户数据”选项重新启动模拟器,则可以解决此问题。


1
这个选项在哪里可以找到? - Quality Catalyst
1
当您通过AVD管理器启动模拟器时,您将获得一组启动选项可供选择。其中之一是“擦除用户数据”。 - The Pademelon
它应该在Android虚拟设备(AVD)管理器的Android虚拟设备选项卡上,然后您选择一个设备并选择编辑吗?我没有看到它。 - Gilles

3

我在网上尝试了各种解决方案(如regedit、清理、卸载、重启等),但都无法解决我的问题。最终,我阅读了Xamarin的bugzilla日志,并发现解决方案是在尝试部署之前先运行模拟器。如果你只是构建,然后部署并让Visual Studio启动模拟器,它会挂起。然而,如果你从Android AVD Manager启动模拟器,然后通过Visual Studio部署,它将可以顺利进行。


2

我曾经遇到过同样的问题,后来在 Android SDK 管理器中将 Android SDK Build-tools 版本从 23.0.1 升级到了更高版本后,问题得以解决。


1
实际上,这似乎是Xamarin的一个错误。我不知道从哪个版本开始出现这个错误,但自从我更新到最新版本后,我就遇到了同样的问题。
这个错误发生在我的Amazon Kindle Fire上。经过一些测试,似乎并不是zipalign出了问题,而是连接设备后挂起/失败的过程。
为了能够调试我的Android平台,目前唯一的解决方法是通过模拟器进行调试。我使用了随着SDK的最新版本一起提供的Android_Accelerated_x86(Android 6.0 - API 23)模拟器。
我不知道这个模拟器是与Xamarin相关还是来自Android SDK,但当将Android平台设置为启动项目时,在Visual Studio中的可调试设备列表中可以找到它。
我可以在这个模拟器上部署和调试。至少在这个错误被修复之前,我们可以工作和调试。
祝好运!

是的,使用模拟器可以工作,但我们需要将这些应用程序调试到我们的设备上。我希望他们能尽快修复它!谢谢您的时间! - George Makrakis
1
这似乎是随机行为,我在模拟器中也遇到了这个问题,但它是否会挂起是不可预测的。 - Márton Balassa
1
当我使用模拟器时,出现了问题...它在一天中的某个时间段内能够工作一段时间,然后就突然停止工作。它总是在zipalign删除文件时挂起...我不明白为什么它会工作几次,然后就再也无法工作了。 - Exa

1
当我想安装Visual Studio 2017时,我首先删除了Visual Studio 2015,然后安装了Visual Studio 2017,但即使在模拟器中也遇到了同样的问题。为了解决这个问题,我卸载了Visual Studio 2017,然后彻底从我的计算机中删除了Xamarin和Android SDK、NDK,然后再次安装了Visual Studio 2017,我的问题得到了解决。

1
这个问题可能很旧,但我现在遇到了这个问题。我正在使用真实设备而不是模拟器,我的解决方法是:
  1. 重新启动Visual Studio
  2. 清理并重建项目
  3. 重新启动设备
然后部署就成功了。希望这能帮助到某些人。

0

我在模拟器和设备上遇到了同样的问题,也使用了快速部署,但有时仍然会出现这个问题。

目前为止,我的解决方法是清理解决方案并构建,然后部署,这有时会起作用。 或者,重新启动电脑,这也有时能起作用。

我还没有一个完美的解决方案,但是通过结合这两种方法并尝试多次,它最终会解决问题。


在我的电脑上,无论我使用快速部署、部署、慢速部署还是鳄鱼部署,都没有任何区别,所有的东西都需要很长时间... - Richard Hammond

0
我正在使用VS社区版2017,通过选择使用共享运行时来修复它,因为默认情况下它未被选中。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接