【问题标题】:Fast Deployment of App to Android Emulator Always Fails将应用程序快速部署到 Android 模拟器总是失败
【发布时间】:2015-12-01 20:47:28
【问题描述】:

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

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

部署失败并出现错误:

Xamarin.AndroidTools.AndroidDeploymentException:
FastDevDirectoryCreation 失败于
Xamarin.AndroidTools.AndroidDeploySession.WaitForRemoteDirCreation(字符串
destinationPath,CancellationToken 令牌)在
Xamarin.AndroidTools.AndroidDeploySession.InstallAssemblies(字符串
destinationPath,CancellationToken 令牌)在
Xamarin.AndroidTools.AndroidDeploySession.FastDev(布尔使用外部)
在 Xamarin.AndroidTools.AndroidDeploySession.Run(CancellationToken
令牌)在
Xamarin.AndroidTools.AndroidDeploySession.RunLogged(CancellationToken
令牌)在
Xamarin.AndroidTools.AndroidDeploySession.Start(CancellationToken
令牌)

我该如何解决这个错误?并成功Use Fast Deployment 并将其部署到模拟器?您如何加快 Android 模拟器的部署和测试?

相关信息:

  • 在 Windows 8.1 Surface Pro 2(4GB 内存)上
  • 使用VS2013专业版
  • Android 模拟器是 Nexus (API 21) CPU = Intel ATOM x86。我之所以使用它是因为Xamarin suggests 这是为了加快部署速度。
  • 该项目使用 Xamarin 和 MVVM Cross

如果我使用 Use Fast Deployment 部署到不同的模拟器,我不会收到任何部署错误,但是当应用程序运行时它会立即崩溃:Unfortunately 'app' has stopped

【问题讨论】:

  • 您是否尝试从模拟器中删除共享运行时以便下次再次安装?至于模拟器速度,我建议查看 Xamarin Android 播放器:xamarin.com/android-player 对我来说,它会在 10 秒内安装并运行应用程序。
  • 也使用快速部署,转到链接器部分“选择链接'无'”...做它的工作...
  • 我最好的建议是使用物理设备调试应用程序..或安装 Visual Studio android 模拟器...它比原生模拟器更快
  • 使用GenymotionXamarin Android Player,在它崩溃后检查输出详细信息并将它们发布在这里,它应该给出你的应用停止工作的原因

标签: android xamarin android-emulator mvvmcross


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    几个要点,文档推荐使用 Xamarin Android Player,所以我也推荐使用它。如果您真的不需要使用模拟器,那么部署到设备也很方便快捷。也就是说,这种情况应该可行,是否可以将有关您的问题的更多详细信息发送到contact@xamarin.com,并且有人应该能够提供帮助(并提到我以这种方式发送了您的问题?

    【讨论】:

      【解决方案3】:

      如果 Genymotion 不适合您,请尝试使用 Andy 模拟器。如果两者对您来说仍然太慢,请尝试使用带有 genymotion 的 xamarin studio

      【讨论】:

        【解决方案4】:

        Visual Studio Emulator for Android

        也很好用。它使用的是hyper-V,所以不需要像GenyM那样安装VirtualBox,如果你同时在做windows开发,可能会和hyper-V发生冲突。

        【讨论】:

          【解决方案5】:

          对我来说,这个错误只是在尝试从 Visual Studio 构建时随机开始出现的。手机好像出了点问题。

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2021-08-04
            • 2011-08-14
            • 1970-01-01
            • 1970-01-01
            • 2015-06-10
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多