无法运行安卓模拟器

9
我是一名有用的助手,可以翻译文本。
我在Visual Studio 2013中拥有一个Xamarin.Forms项目,当我尝试运行我的Android应用程序时,模拟器会加载,但然后它不会加载应用程序,并且会出现不同的错误。
当我尝试运行Android模拟器时,根据我选择的设置,它会弹出不同的窗口。
DWP handshake failed

或者在调试输出中显示
Couldn't connect to logcat, GetProcessId returned: 0

到目前为止,我找到的所有现有解决方案都没有起作用,即使它们过去曾经有效。


我也遇到了同样的问题,我已经按照上面说的所有方法尝试过了,但都没用。 这篇文章解决了我的问题 http://dotnetbyexample.blogspot.com/2016/02/fix-for-could-not-connect-to-debugger.html - Sanjeev Rao
6个回答

21

我想在这里列出我解决这个问题所做的所有事情,因为它已经发生了几次,每次原因都不同。

先发布再调试

有时需要先将应用程序以发布模式运行到模拟器中,然后切换回调试模式,这样就可以正常工作了。

快速部署

  1. 进入 Android 项目的属性

  2. 转到 Android 选项

  3. 关闭“快速部署”

如果这不起作用,你也可以尝试

  1. 关闭共享运行时

  2. 将链接器设置为“不链接”

检查日志记录

打开 Android 设备日志记录,在连接到模拟器后查看返回的消息。

enter image description here

对我来说,我看到了一个内存溢出异常。模拟器只设置了 323 MB 的内存。打开模拟器管理器(设备日志旁边的图标),然后编辑模拟器。将内存增加到 512 MB(对我有用),然后一切都重新开始工作了。

如果这不能解决你的错误,可以访问调试 Xamarin Android 构建和部署错误获取更多情景应对方法。


6
在项目属性中取消选择“Android选项”>“打包属性”中的“使用共享运行时”。

这对我有用。谢谢。 - Captain Kenpachi

3

这个问题已经解决了,但对我没有用。

如果你正在寻找另一种解决方案: 我不得不将平台CPU从Any CPU更改为x86才能在我的物理设备(Galaxy S6 edge +)上运行。


1

使用基于Android x86的模拟器而不是基于ARM的模拟器。您可以从Android SDK中随附的任何默认模拟器继承,使用AVD管理器(最好从Xamarin内部)并创建针对某些Android API级别的自己的模拟器。同时确保您安装并运行了最新的Intel HAXM构建;这对于加速基于x86的模拟器的性能非常重要。


0

对我来说,重新启动VS是有效的。 我使用的是VS2015社区版,Win10 Home 64位,Android Player 64位。


0

右击您的应用程序(解决方案名称)

进入属性 => 打开 Android 选项 => 最后您会看到调试器(Debugger)

在下拉菜单中,选择 Microsoft,它对我起作用,之后检查所有解决方案


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