2016-11-21 53 views
17

当试图部署Android设备的应用程序,在VS困在这里:Xamarin - Visual Studio的停留在zipalign.exe

1> C:\用户\乔治\应用程序数据\本地\的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的签名,Unaligned.apk” 的 “bin \调试\ BBXamarin.Droid-Signed.apk”

任何人都可以提出一个解决方案? screenshot of the problem

+1

什么卡住了?它坚持了多久?该过程是否显示在您的任务管理器中并显示任何活动? –

+0

@GeraldVersluis部署从未终止,并且MSBuild.exe继续运行,直到我从Visual Studio中取消构建过程。 –

回答

13

我在使用任何模拟器的Visual Studio 2015中遇到了同样的问题。就我而言,事实证明,我必须更换包装选项才能摆脱问题。

  1. 转到您的项目设置。
  2. 选择Android选项
  3. 选择标签包装
  4. 取消选择使用快速部署选项,如屏幕截图所示。
  5. 按F5键,你去那里:-)

部署似乎是一个触摸慢,然而,模拟器执行软件更快。请享用!

enter image description here

+0

谢谢,这解决了应用程序的“缓慢错误”部署:) –

+0

这一个帮助我解决无尽模拟器部署的问题 –

1

实际上,它似乎是Xamarin的一个bug。我不知道,因为这个错误发生的版本,但我有同样的问题,因为我已经更新到最后的版本。

这个错误发生在我的亚马逊Kindle Fire中。经过一些测试,看起来这不是真正的zipalign,而是挂在后面挂起/失败的设备上的过程。

为了能够调试我的Android平台,目前唯一的解决方法是通过模拟器进行调试。我已经使用SDK的最新版本附带的Android_Accelerated_x86(Android 6.0 - API 23)模拟器。

我不知道这个模拟器是Xamarin相关还是来自Android SDK,但是您可以在Android平台上作为启动项目在Visual Studio中的可调试设备列表中找到它。

我可以在此模拟器上部署并对其进行调试。至少我们可以工作和调试,直到这个bug被修正了。

祝你好运!

+0

是的,它使用模拟器,但我们需要调试这些应用程序到我们的devices.I希望他们会尽快修复!感谢您的时间! –

+1

这似乎是随机的行为,我也有模拟器的这个问题,但它是不可预知的,如果它会挂起或不。 –

+1

使用模拟器时发生问题...它在白天工作了一段时间,然后它停止工作。它始终挂在zipalign删除文件...我不明白为什么它的作品几次,然后就再也不能工作。 – Exa

4

对于那些在模拟器上遇到此问题的用户,如果使用“擦除用户数据”选项重新启动模拟器,此问题将消失。

+1

哪里可以找到这个选项? –

+1

当您通过AVD管理器启动您的模拟器时,您将获得一组启动选项供您选择。其中之一是“擦除用户数据”。 –

+0

它应该在Android虚拟设备(AVD)管理器的Android虚拟设备选项卡上,然后选择一个设备并选择编辑?我没有看到它。 – Gilles

1

ITNOA

当我想安装Visual Studio 2017年,我删除Visual Studio 2015年第一然后安装Visual Studio 2017年,甚至在仿真器具有相同的问题,要解决这个问题,我卸载Visual Studio 2017年,然后取出Xamarin和Android SDK,NDK完全从我的电脑,然后再次安装Visual Studio 2017和我的问题解决。

0

我有我的仿真器和设备同样的问题,还可以使用快速部署,但仍然有时看问题。

到目前为止,我的修复程序要么是干净的解决方案,要么构建,然后部署,有时会起作用。 或者,重新启动我的电脑,这也是有用的。

我还没有解决方案,但结合这两个并尝试很多时间,它会工作。

+0

您是否尝试过@ ThePademelon的解决方案? –

+0

在我的PC上,无论我使用快速部署,部署,低速部署还是这是一个Croc部署,都没有什么区别,所有事情都需要永远...... –

0

这个问题可能会老,但我现在有这个问题。
我使用的是真实的设备,而不是一个模拟器,我的解决办法是:

  1. 重新启动Visual Studio
  2. 清理并重建项目
  3. 重启设备

然后部署工作。我希望这会帮助某人。

3

Web上没有任何解决方案(注册表,清理,卸载,重启等)为我解决了这个问题。我最终通过xamarin的bugzilla日志进行了阅读,发现解决方案是在尝试部署之前运行模拟器。如果您只是简单地构建,然后部署并让visualstudio启动将挂起的模拟器。但是,如果您从Android AVD管理器启动模拟器,然后通过visualstudio进行部署,则它将运行部署干净。

2

我遇到同样的问题,在将Android SDK Build-tools从23.0.1升级到Android SDK Manager中的更新版本后,问题就解决了。