无法运行Android模拟器

时间:2015-01-06 01:36:40

标签: android visual-studio xamarin

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

当我尝试根据我选择的设置运行Android模拟器时,它会弹出

DWP handshake failed

或在调试输出中显示

Couldn't connect to logcat, GetProcessId returned: 0

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

6 个答案:

答案 0 :(得分:21)

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

发布然后调试

有时您需要先在发布模式下运行它到模拟器,然后您可以切换回调试模式并且它可以工作。

快速部署

  1. 转到Android项目中的属性

  2. 转到Android选项

  3. 关闭快速部署

  4. 如果这不起作用,您也可以尝试

    1. 关闭共享运行时

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

    3. 检查日志

      打开Android设备日志记录,连接到您的模拟器,看看会有什么消息回来。

      enter image description here

      对我来说,我看到了一个内存异常。模拟器只为其设置了323 MB的内存。打开模拟器管理器(设备日志记录旁边的图标),然后编辑模拟器。将内存增加到512 MB(这对我而言),这一切都重新开始了。

      如果这不能解决您的错误,则会在Debugging Xamarin Android Build and Deployment Errors更新更多方案。

答案 1 :(得分:5)

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

答案 2 :(得分:3)

这已经解决了,但它对我没有用。

如果您正在寻找替代解决方案: 我必须将平台CPU从Any CPU更改为x86才能在我的pshycial设备上工作(Galaxy S6 edge +)

答案 3 :(得分:1)

使用android x86-based emulator而不是基于ARM的模拟器。您可以使用AVD Manager (最好是来自Xamarin内部)继承Android SDK附带的任何默认版本,并创建自己的某些Android API级别定位。还要确保安装并运行最新的Intel HAXM build;这对于加速基于x86的仿真器的性能非常重要。

答案 4 :(得分:0)

重启VS对我有用。 我正在使用VS2015社区,Win10 Home 64,Android Player 64。

答案 5 :(得分:0)

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

转到属性=>打开android选项=>最后你看到Debugger

在下拉列表中,您在完成所有解决方案检查后选择微软为我工作