2015-01-06 90 views
8

我在Visual Studio 2013中有一个Xamarin.Forms项目,当我尝试运行我的Android应用程序时,模拟器加载但是不加载应用程序,并且会发生不同的错误。无法运行Android模拟器

当我尝试这取决于设置我选择,要么与

DWP handshake failed 

或调试输出弹出运行Android模拟器它显示

Couldn't connect to logcat, GetProcessId returned: 0 

所有现有的解决方案,我发现到目前为止还没有工作,尽管他们过去曾经工作过。

+0

我也遇到了同样的问题,我试过了上面所说的所有方法,没有为我工作。 这解决它对我来说http://dotnetbyexample.blogspot.com/2016/02/fix-for-could-not-connect-to-debugger.html –

回答

20

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

然后释放调试

有时你需要在发行模式首先运行它的仿真器,那么你就可以切换回调试模式和它的作品。

快速部署

  1. 转到您的Android项目

  2. 转到Android的选项

  3. 关闭快速部署的特性

如果不工作,你也可以尝试

  1. 关闭共享运行

  2. 设置链接器不链接

检查日志

开放启动Android设备日志记录,连接到您的模拟器并查看返回的消息。

enter image description here

对我来说,我看到了一个内存溢出异常。模拟器只有323 MB的内存设置。打开仿真器管理器(设备记录旁边的图标),然后编辑仿真器。将内存增加到512 MB(这对我来说是这样做的),并且它全部重新开始工作。

如果这样不能解决您的错误,则更多场景更新为Debugging Xamarin Android Build and Deployment Errors

0

重新启动VS为我工作。 我使用VS2015社区,Win10 Home 64,Android Player 64。

5

取消“使用共享运行时”在项目属性> Android的选项>包装性能

+0

这对我来说。谢谢。 –

3

这已经解决了,但它并没有为我工作。

如果你正在寻找一个替代的解决方案: 我不得不Any CPU平台CPU改为x86为它我pshycial设备(银河S6边缘+)

+0

这对我有用。谢谢! –

1

使用android x86-based emulator不是掰上工作基于模拟器。您可以使用AVD管理器(最好来自Xamarin内部),随Android SDK一起提供的任何默认设置继承并创建自己的定位某个Android API级别。同时确保您已安装并运行最新的Intel HAXM build;这对于加速基于x86的仿真器的性能非常重要。

0

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

进入属性=>打开Android最后=>您在下拉菜单中看到调试

你毕竟液检查选择微软的工作为我的选择