快速将应用程序部署到Android模拟器总是失败

16

我正在尝试使用 快速部署 来在模拟器中快速测试我的Android应用程序。我这样做是因为,正如您可能知道的那样,在模拟器上构建和测试应用程序非常缓慢且令人沮丧,因此我需要加快速度。

PS:如果您有任何关于如何在30秒内在模拟器上部署和运行应用程序的建议,我将不胜感激。我的应用程序很小而简单,所以不应该需要1.5分钟才能在模拟器上运行吧?

部署失败并给我以下错误:

Xamarin.AndroidTools.AndroidDeploymentException:
FastDevDirectoryCreationFailed at
Xamarin.AndroidTools.AndroidDeploySession.WaitForRemoteDirCreation(String
destinationPath, CancellationToken token) at
Xamarin.AndroidTools.AndroidDeploySession.InstallAssemblies(String
destinationPath, CancellationToken token) at
Xamarin.AndroidTools.AndroidDeploySession.FastDev(Boolean useExternal)
at Xamarin.AndroidTools.AndroidDeploySession.Run(CancellationToken
token) at
Xamarin.AndroidTools.AndroidDeploySession.RunLogged(CancellationToken
token) at
Xamarin.AndroidTools.AndroidDeploySession.Start(CancellationToken
token)

我该如何修复这个错误?并成功使用快速部署将其部署到模拟器上?你如何加快Android模拟器的部署和测试速度?

相关信息:

  • 在Windows 8.1 Surface Pro 2 (4gb ram)上
  • 使用VS2013专业版
  • Android模拟器是Nexus(API 21) CPU = Intel ATOM x86。我使用这个因为Xamarin建议这样可以加快部署速度。
  • 该项目使用Xamarin和MVVM Cross

如果我使用快速部署部署到不同的模拟器上,就不会出现部署错误,但当应用程序运行时,它立即崩溃并显示:很抱歉,'app'已停止运行


你尝试过从仿真器中删除共享运行时,这样它下次就会重新安装吗?至于仿真器的速度,我建议看看 Xamarin Android Player:https://xamarin.com/android-player。对我来说,它可以在10秒内安装并运行应用程序。 - Martijn00
使用快速部署,同时进入链接器部分,“选择链接‘无’”……这样做就可以了。 - Jagadeesh Govindaraj
我最好的建议是使用物理设备来调试应用程序,或者安装Visual Studio Android模拟器...与本地仿真器相比,它更快。 - Jagadeesh Govindaraj
使用 GenymotionXamarin Android Player,在它崩溃后检查输出详细信息并在此处发布,它应该给出您的应用程序停止工作的原因。 - arsena
5个回答

8

虽然我不知道快速部署是什么,但是我可以推荐一个非常快的模拟器-Genymotion。我用它来测试我的应用程序,它在10秒内就可以部署好。以下是链接。https://www.genymotion.com/


4

一些快速要点,该文档推荐使用Xamarin Android Player,我也建议您使用它。如果您不需要使用模拟器,那么部署到设备也很快捷。话虽如此,这种情况应该可行,能否将您的问题详细说明发送至contact@xamarin.com,有人应该能够提供帮助(并提到我转达了您的问题)?


2
如果Genymotion无法使用,请尝试使用Andy模拟器。如果两者仍然太慢,请尝试使用xamarin studio与genymotion配合使用。

0

Visual Studio模拟器 for Android

也非常好用。它使用Hyper-V,因此无需像GenyMotion一样安装VirtualBox,否则可能会与同时进行的Windows开发产生冲突。


0

对我来说,当我尝试从Visual Studio构建时,这个错误似乎是随机出现的。看起来手机出了点问题。

我清除了手机的缓存,然后就能够通过Visual Studio再次安装应用程序了。要清除手机的缓存,通常需要将其关闭,然后在“恢复引导”中重新启动。通常这意味着按住一些组合音量按钮/电源按钮/主按钮。一旦以此模式启动,您应该能够看到“清除缓存”选项,然后重新启动。


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