【问题标题】:Xamarin - Visual Studio stuck at zipalign.exeXamarin - Visual Studio 卡在 zipalign.exe
【发布时间】:2016-11-21 12:48:10
【问题描述】:

尝试在 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"

谁能为此提出解决方案? screenshot of the problem

【问题讨论】:

  • 卡住了什么?卡住了多久?该进程是否显示在您的任务管理器中并显示任何活动?
  • @GeraldVersluis 部署永远不会终止,MSBuild.exe 会继续运行,直到我从 Visual Studio 取消构建过程。

标签: android xamarin xamarin.forms


【解决方案1】:

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

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

部署似乎慢了一点,但是,模拟器执行软件的速度快得多。享受吧!

【讨论】:

  • 谢谢,这解决了应用程序的“缓慢-错误”部署:)
  • 这个帮助我解决了无限模拟器部署的问题
  • 您的先生……是个天才。谢谢
【解决方案2】:

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

【讨论】:

  • 在哪里可以找到这个选项?
  • 当您通过 AVD 管理器启动模拟器时,您将获得一组可供选择的启动选项。其中之一是“擦除用户数据”。
  • 它是否应该在 Android 虚拟设备 (AVD) 管理器的 Android 虚拟设备选项卡上,然后您选择一个设备并选择编辑?我没看到。
【解决方案3】:

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

【讨论】:

    【解决方案4】:

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

    【讨论】:

      【解决方案5】:

      实际上,这似乎是 Xamarin 的一个错误。我不知道从哪个版本开始出现这个错误,但是自从我更新到最后一个版本后我遇到了同样的问题。

      我的 Amazon Kindle Fire 出现此错误。经过一些测试,这似乎并不是真正的 zipalign 有问题,而是附加到设备之后挂起/失败的过程。

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

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

      我可以在这个模拟器上进行部署和调试。至少我们可以工作和调试,直到这个错误以某种方式得到修复。

      祝你好运!

      【讨论】:

      • 是的,它可以使用模拟器工作,但我们需要在我们的设备上调试这些应用程序。我希望他们能尽快修复它!感谢您的宝贵时间!
      • 这似乎是随机行为,我的模拟器也有这个问题,但它是否会挂起是不可预测的。
      • 我在使用模拟器时出现了这个问题......它在白天工作了一段时间,然后它就停止工作了。它总是挂在 zipalign 删除文件...我不明白为什么它工作了几次,然后就不能再工作了。
      【解决方案6】:

      ITNOA

      当我想安装 Visual Studio 2017 时,我先删除 Visual Studio 2015,然后安装 Visual Studio 2017,即使在模拟器中也有同样的问题,为了解决这个问题,我卸载了 Visual Studio 2017,然后删除了 Xamarin 和 Android SDK、NDK完全从我的计算机上,然后再次安装 Visual Studio 2017,我的问题就解决了。

      【讨论】:

        【解决方案7】:

        这个问题可能很老,但我现在遇到了这个问题。
        我使用的是真实设备而不是模拟器,我的解决方案是:

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

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

        【讨论】:

          【解决方案8】:

          我在我的模拟器和设备上也遇到了同样的问题,我也使用了快速部署,但有时还是会看到问题。

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

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

          【讨论】:

          • 在我的 PC 上,无论我使用快速部署、部署、慢速部署还是 This-Is-A-Croc 部署都没有任何区别,一切都需要永远......
          【解决方案9】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-07-22
            • 2023-02-06
            • 2016-07-09
            • 1970-01-01
            • 1970-01-01
            • 2017-12-05
            相关资源
            最近更新 更多