Xamarin - Visual Studio卡在zipalign.exe上

时间:2016-11-21 12:48:11

标签: android xamarin xamarin.forms

尝试在Android设备中部署应用时,VS卡在这里:

  

1> C:\ Users \用户乔治\应用程序数据\本地\的Android \ Android的SDK \积聚工具\ 23.0.1 \ zipalign.exe   4“C:\ Users \ George \ Documents \ Visual Studio   2015年\项目\ SGUotA,Xamarin \ BBXamarin \ BBXamarin \ BBXamarin.Droid \ BIN \调试\ BBXamarin.Droid签名,Unaligned.apk”   的 “bin \调试\ BBXamarin.Droid-Signed.apk”

有人可以为此提出解决方案吗? screenshot of the problem

9 个答案:

答案 0 :(得分:15)

我在使用任何模拟器的Visual Studio 2015中遇到了同样的问题。在我的情况下,事实证明我必须更改包装选项以摆脱问题。

  1. 转到您的项目设置。
  2. 选择 Android选项
  3. 选择标签包装
  4. 取消选择使用快速部署选项,如屏幕截图所示。
  5. 点击F5键然后你去: - )
  6. 部署似乎触摸速度较慢,但​​仿真器执行软件更多更快。享受!

    enter image description here

答案 1 :(得分:4)

对于在模拟器上遇到此问题的用户,如果使用"擦除用户数据"重新启动模拟器。选项这个问题消失了。

答案 2 :(得分:3)

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

答案 3 :(得分:2)

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

答案 4 :(得分:1)

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

我的亚马逊Kindle Fire出现了这个错误。经过一些测试,看起来这不是真正的zipalign有缺陷,而是附加到后来挂起/失败的设备的过程。

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

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

我可以在此仿真器上部署并对其进行调试。至少我们可以工作和调试,直到这个错误以某种方式修复。

祝你好运!

答案 5 :(得分:1)

ITNOA

当我想安装Visual Studio 2017时,我首先删除Visual Studio 2015然后安装Visual Studio 2017并在模拟器中遇到同样的问题,为了解决这个问题,我卸载了Visual Studio 2017,然后删除了Xamarin和Android SDK,NDK完全从我的电脑,然后再次安装Visual Studio 2017,我的问题解决了。

答案 6 :(得分:1)

这个问题可能已经过时但我现在遇到了这个问题 我使用的是真正的设备,而不是模拟器,我的解决方案是:

  1. 重新启动Visual Studio
  2. 清理并重建项目
  3. 重启设备
  4. 然后部署工作。我希望这会帮助别人。

答案 7 :(得分:0)

我在我的仿真器和设备上遇到了同样的问题,并且还使用了快速部署但仍有时会看到问题。

到目前为止,我的解决方案是干净的解决方案和构建然后部署,有时会工作。 或者,重新启动我的电脑,这也有时可行。

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

答案 8 :(得分:0)

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

enter image description here