无法运行 Android 模拟器
Unable to run Android Emulator
我在 Visual Studio 2013 年有一个 Xamarin.Forms 项目,当我尝试运行我的 Android 应用程序时,模拟器会加载但它不会加载应用程序,并且会出现不同的错误发生。
当我尝试根据我选择的设置运行 Android 模拟器时,它会弹出
DWP handshake failed
或在调试输出中显示
Couldn't connect to logcat, GetProcessId returned: 0
到目前为止,我发现的所有现有解决方案都没有奏效,尽管它们在过去曾奏效。
我只是想在这里列出我为解决这个问题所做的所有事情,因为它发生在我身上几次,每次都有不同的原因。
先发布再调试
有时您需要先 运行 将其在 Release 模式下发送到模拟器,然后您可以切换回 Debug 模式并且它可以工作。
快速部署
转到您的 Android 项目中的属性
转到 Android 选项
关闭快速部署
如果还是不行,你也可以试试
关闭共享运行时
将 Linker 设置为不 Link
检查你的日志
打开 Android 设备日志记录,连接到您的模拟器并查看返回的消息。
对我来说,我看到了内存不足异常。模拟器只有 323 MB 的内存设置。打开模拟器管理器(设备日志记录旁边的图标),然后编辑您的模拟器。将内存增加到 512 MB(为我做的),然后一切又开始工作了。
如果这不能解决您的错误,请在 Debugging Xamarin Android Build and Deployment Errors 更新更多方案。
重启 VS 对我有用。
我正在使用 VS2015 社区,Win10 Home 64,Android Player 64.
在项目属性 > Android 选项 > 打包属性中取消选择 'Use Shared Runtime'
这已经解决,但对我不起作用。
如果您正在寻找替代解决方案:
我必须将平台 CPU 从 Any CPU
更改为 x86
才能在我的心理设备 (Galaxy S6 edge +)
上运行
使用 android x86-based emulator not an ARM-based emulator. You can inherit from any of the default ones that ship with the Android SDK using the AVD Manager (preferably from inside Xamarin) and create your own targeting some Android API Level. Also ensure you have the latest Intel HAXM build 安装和 运行;这对于加速基于 x86 的仿真器的性能很重要。
右键单击您的应用程序(解决方案名称)
转到属性 => 打开 android 选项 => 最后你看到调试器
在下拉列表中 select Microsoft 在检查完所有解决方案后为我工作
我在 Visual Studio 2013 年有一个 Xamarin.Forms 项目,当我尝试运行我的 Android 应用程序时,模拟器会加载但它不会加载应用程序,并且会出现不同的错误发生。
当我尝试根据我选择的设置运行 Android 模拟器时,它会弹出
DWP handshake failed
或在调试输出中显示
Couldn't connect to logcat, GetProcessId returned: 0
到目前为止,我发现的所有现有解决方案都没有奏效,尽管它们在过去曾奏效。
我只是想在这里列出我为解决这个问题所做的所有事情,因为它发生在我身上几次,每次都有不同的原因。
先发布再调试
有时您需要先 运行 将其在 Release 模式下发送到模拟器,然后您可以切换回 Debug 模式并且它可以工作。
快速部署
转到您的 Android 项目中的属性
转到 Android 选项
关闭快速部署
如果还是不行,你也可以试试
关闭共享运行时
将 Linker 设置为不 Link
检查你的日志
打开 Android 设备日志记录,连接到您的模拟器并查看返回的消息。
对我来说,我看到了内存不足异常。模拟器只有 323 MB 的内存设置。打开模拟器管理器(设备日志记录旁边的图标),然后编辑您的模拟器。将内存增加到 512 MB(为我做的),然后一切又开始工作了。
如果这不能解决您的错误,请在 Debugging Xamarin Android Build and Deployment Errors 更新更多方案。
重启 VS 对我有用。 我正在使用 VS2015 社区,Win10 Home 64,Android Player 64.
在项目属性 > Android 选项 > 打包属性中取消选择 'Use Shared Runtime'
这已经解决,但对我不起作用。
如果您正在寻找替代解决方案:
我必须将平台 CPU 从 Any CPU
更改为 x86
才能在我的心理设备 (Galaxy S6 edge +)
使用 android x86-based emulator not an ARM-based emulator. You can inherit from any of the default ones that ship with the Android SDK using the AVD Manager (preferably from inside Xamarin) and create your own targeting some Android API Level. Also ensure you have the latest Intel HAXM build 安装和 运行;这对于加速基于 x86 的仿真器的性能很重要。
右键单击您的应用程序(解决方案名称)
转到属性 => 打开 android 选项 => 最后你看到调试器
在下拉列表中 select Microsoft 在检查完所有解决方案后为我工作