2016-12-14 65 views
1

我有一个关于Android模拟器的问题(呃,实际上有三个子问题)。因此,在VS2015我们已经安装了两个仿真器:如何强制Visual Studio使用特定的Android模拟器?

enter image description here

在左侧 - 内置在Visual Studio Android模拟器(由微软),使用Hyper-V(请纠正我,如果我错了)

右侧 - 内置.. Xamarin.Studio? Android模拟器(由Android制作),使用HAXM(如果我错了,请纠正我)。

我有一个问题,因为当你创建一个Xamarin.Forms项目时默认情况下得到这个虚拟设备设置: enter image description here 它采用API19,但是当我点击“运行”,这是没有错误的规定和部署/运行在新的Android模拟器中(在右侧)。为什么? 当我打开Android虚拟设备管理器,选择相同的虚拟设备,然后单击“开始”,它会打开Android模拟器(在左侧)。为什么?

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

当我运行该项目时,如何强制Visual Studio运行在旧的“左侧”Android模拟器上?我可以设置它吗?

回答

2

当您打开Android模拟器经理你会发现下面的选择

enter image description here

86意味着AVD与HAXM。如果你没有这样的选择,请安装图像与HAXM

enter image description here

,通过Android模拟器经理创建的模拟器谷歌的默认仿真器,并你的左侧模拟器这意味着谷歌的默认仿真器和皮肤像“WQVAG”或别人。

你的右侧模拟器由vistual工作室创建:

enter image description here

当你发现了CPU架构是86,这意味着它与HAXM

enter image description here

使用不同的AVD名称会清除您选择运行哪个模拟器。

当我运行该项目时,如何强制Visual Studio在旧的“左侧”Android模拟器上运行?我可以设置它吗?

选择模拟器,通过创建的Android模拟器管理器与皮肤。 enter image description here

+0

谢谢!虽然我不确定我是否理解。 1)您说“x86意味着带有HAXM的AVD” - 但在第二张屏幕截图上标有4个位置,其中2个名称中含有“64”。他们是32位还是64位? 2)你说过“Google的默认模拟器和你的左边的模拟器”,但是两个x86 cpus也有他们的名字“Google”,但它们是由Visual Studio创建的? –

+0

1)64表示映像与64位操作系统兼容64位。 2)我说的“android模拟器管理器”创建的模拟器是谷歌的默认模拟器。这意味着第二个屏幕截图中的图像都是谷歌默认的模拟器。和“谷歌API x86 ...”意味着谷歌服务API的图像,如谷歌地图API和谷歌推动API, –

+0

@IshThomas你可以打开**模拟器管理器** **工具 - > android- > android模拟器管理器** –

0

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

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

您正在将内置的AVD仿真器与VS Android仿真器相混淆。

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

如果您创建了与您的项目兼容的新AVD,您可以使用小型下拉箭头来选择其他兼容模拟器,例如Google仿真器。

另见:https://developer.xamarin.com/guides/android/deployment,_testing,_and_metrics/debug-on-emulator/android-sdk-emulator/

+0

那么哪一个只适用于HAXM(没有HAXM运行它会粉碎)?另外,你说“你的情况,你有Android的VS模拟器” - 你怎么知道?哪里?当我打开** Android虚拟设备(AVD)管理器**单击创建,我只有:设备,目标,CPU ..没有信息在哪里部署。 –

相关问题