我在Visual Studio 2013中有一个Xamarin.Forms项目,当我尝试运行我的Android应用程序时,模拟器会加载但是它不会加载应用程序并且会发生不同的错误。
当我尝试根据我选择的设置运行Android模拟器时,它会弹出
DWP handshake failed
或在调试输出中显示
Couldn't connect to logcat, GetProcessId returned: 0
我发现所有现有的解决方案到目前为止还没有工作过,尽管它们过去曾有过工作。
答案 0 :(得分:21)
我只想在此列出我为解决这个问题所做的所有事情,因为它发生在我身上几次,每次都有不同的原因。
发布然后调试
有时您需要先在发布模式下运行它到模拟器,然后您可以切换回调试模式并且它可以工作。
快速部署
转到Android项目中的属性
转到Android选项
关闭快速部署
如果这不起作用,您也可以尝试
关闭共享运行时
将链接器设置为不链接
检查日志
打开Android设备日志记录,连接到您的模拟器,看看会有什么消息回来。
对我来说,我看到了一个内存异常。模拟器只为其设置了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
在下拉列表中,您在完成所有解决方案检查后选择微软为我工作