如何强制 Visual Studio 使用特定的 Android 模拟器?

How to force Visual Studio to use specific Android Emulator?

我有一个关于 Android 仿真器的问题(好吧,实际上有三个子问题)。所以,在 VS2015 中我们安装了两个模拟器:

左侧-内置Visual Studio Android 模拟器(微软制造),使用Hyper-V(如有错误请指正)

右边-内置..Xamarin.Studio? Android 模拟器(Android制作),使用HAXM(如有错误请指正)

我有一个问题,因为当您创建一个 Xamarin.Forms 项目时,默认情况下您会得到这个虚拟设备设置: 它使用 API19,但是当我单击 "Run" 时,它在新的 Android 模拟器(右侧)中没有错误地符合并 deploy/run。为什么? 当我打开 Android 虚拟设备管理器时,选择相同的虚拟设备并单击 "Starts",它会打开 Android 模拟器(在左侧)。为什么?

我现在已经启用了 Hyper-V,我的 Windows 模拟器可以工作。

当我 运行 项目时,如何在旧的 "on the left" Android 模拟器上强制 Visual Studio 到 运行?我可以设置吗?

左边是一个AVD因此它是Google的默认模拟器。如果您安装了 HAXM,它可能会被 HAXM 加速。

右侧 是 Visual Studio 团队为 Android 创建的 VS 模拟器。

您将内置 AVD 模拟器与 VS Android 模拟器混淆了。

默认情况下 Device selected (旁边有绿色播放按钮) 将被使用。在您的情况下,您拥有 Android selected 的 VS 模拟器,因此它将始终部署到那个模拟器。

如果您创建的新 AVD 兼容你的项目。

进一步查看: https://developer.xamarin.com/guides/android/deployment,_testing,_and_metrics/debug-on-emulator/android-sdk-emulator/

当您打开 Android 仿真器管理器 时,您会发现以下选项

x86 表示使用 HAXM 的 AVD。如果您没有那个选择,请使用 HAXM

安装图像

由android模拟器管理器创建的模拟器是Google的默认模拟器您的左侧模拟器 这意味着 Google 的默认模拟器和类似 "WQVAG" 或其他一些皮肤的皮肤。

您的右侧模拟器 由 vistual studio 创建:

当您发现 CPU 架构是 x86 时,这意味着它适用于 HAXM

使用不同的 AVD 名称将明确您选择的模拟器 运行。

How can I force Visual Studio to run on old "on the left" Android Emulator when I run the project? Can I set this up?

Select由android模拟器管理器创建的模拟器和皮肤。