Xamarin - Visual Studio卡在zipalign.exe

slsn1g29  于 2023-05-21  发布在  其他
关注(0)|答案(9)|浏览(132)

当尝试在Android设备中部署应用程序时,VS卡在这里:
1>C:\Users\乔治\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

tuwxkamq

tuwxkamq1#

我在Visual Studio 2015中使用任何模拟器都遇到了同样的问题。在我的情况下,事实证明,我必须改变一个 Package 选项,以摆脱这个问题。
1.转到项目设置。
1.选择 *Android选项 *。
1.选择选项卡 * Package *。
1.取消选择 Use Fast Deployment 选项,如屏幕截图所示。
1.按F5键,就可以了:-)
部署似乎有点慢,但是,模拟器执行软件的速度要快得多。好好享受!

vshtjzan

vshtjzan2#

对于那些在模拟器上遇到这个问题的人,如果你用“擦除用户数据”选项重新启动你的模拟器,这个问题就会消失。

kgsdhlau

kgsdhlau3#

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

nxagd54h

nxagd54h4#

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

afdcj2ne

afdcj2ne5#

实际上,这似乎是Xamarin的一个bug。我不知道这个错误发生在哪个版本,但我有同样的问题,因为我已经更新到最后一个版本。
这个bug发生在我的亚马逊Kindle Fire上。经过一些测试,似乎这不是真正的zipalign是错误的,但附加到设备的过程中挂起/失败后。

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

我不知道这个Emulator是否与Xamarin相关或来自Android SDK,但当在Android平台上作为启动项目时,您可以在Visual Studio中的可调试设备列表中找到它。
我可以在此Emulator上部署并调试它。至少我们可以工作和调试,直到这个错误以某种方式被修复。
祝你好运!

wswtfjt7

wswtfjt76#

这个问题可能很老了,但我现在就有这个问题。
我使用的是一个真实的设备,而不是模拟器,我的解决方案是:
1.重新启动Visual Studio
1.清理并重建项目
1.重启设备
然后部署工作。我希望这将帮助某人。

b1uwtaje

b1uwtaje7#

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

5f0d552i

5f0d552i8#

我在我的模拟器和设备上遇到了同样的问题,并且也使用了快速部署,但有时仍然会看到这个问题。
到目前为止,我的解决方案是干净的解决方案和构建然后部署,有时会工作。或者,重新启动我的电脑,这也是有时工程.
我还没有一个解决方案,但合并这两个和尝试很多次,它会工作。

cwxwcias

cwxwcias9#

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

相关问题