Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何强制VisualStudio使用特定的Android仿真器?_C#_Visual Studio_Xamarin_Android Emulator_Xamarin.android - Fatal编程技术网

C# 如何强制VisualStudio使用特定的Android仿真器?

C# 如何强制VisualStudio使用特定的Android仿真器?,c#,visual-studio,xamarin,android-emulator,xamarin.android,C#,Visual Studio,Xamarin,Android Emulator,Xamarin.android,我有一个关于Android Emulator的问题(实际上有三个子问题)。因此,在VS2015中,我们安装了两个模拟器: 左侧-内置Visual Studio Android Emulator(由Microsoft制造),使用Hyper-V(如果我错了,请纠正我) 在右边-内置。。Xamarin工作室?Android模拟器(由Android制作),使用HAXM(如果我错了,请纠正我) 我有一个问题,因为当您创建Xamarin.Forms项目时,默认情况下会得到以下虚拟设备设置: 它使用API1

我有一个关于Android Emulator的问题(实际上有三个子问题)。因此,在VS2015中,我们安装了两个模拟器:

左侧-内置Visual Studio Android Emulator(由Microsoft制造),使用Hyper-V(如果我错了,请纠正我)

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

我有一个问题,因为当您创建Xamarin.Forms项目时,默认情况下会得到以下虚拟设备设置: 它使用API19,但当我单击“运行”时,它没有错误,并在新的Android Emulator(右侧)中部署/运行。为什么? 当我打开Android虚拟设备管理器时,选择相同的虚拟设备并单击“开始”,它将打开Android Emulator(在左侧)。为什么?

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


运行项目时,如何强制Visual Studio在旧的“左侧”Android仿真器上运行?我可以设置这个吗?

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

右侧是VisualStudio团队创建的用于Android的VS Emulator

您将内置AVD仿真器与VS Android仿真器混淆

默认情况下,无论选择哪个
设备
(旁边有绿色播放按钮)都将被使用。在您的例子中,您选择了Android版的VS Emulator,因此它将始终部署到该模拟器上

如果创建了与项目兼容的新AVD,则可以使用小的向下箭头选择另一个兼容的仿真器,如Google仿真器


进一步查看:

当您打开Android Emulator Manager时,您将发现以下选项

x86表示带HAXM的AVD。如果您没有选择,请使用HAXM安装映像

android emulator manager创建的仿真器是谷歌的默认仿真器你的左侧仿真器,这意味着谷歌的默认仿真器,皮肤像“WQVAG”或其他什么

由vistual studio创建的右侧模拟器

当您发现CPU体系结构是x86时,这意味着它可以与HAXM一起工作

使用不同的AVD名称将清除您选择运行的仿真器。

当我运行项目时,如何强制Visual Studio在旧的“左侧”Android仿真器上运行?我可以设置这个吗

使用皮肤选择由android emulator manager创建的仿真器。

那么,哪一个只适用于HAXM(如果没有运行HAXM,它将崩溃)?还有,你说“在你的情况下,你有Android的VS模拟器”-你怎么知道?哪里当我打开Android虚拟设备(AVD)管理器时,单击创建,我只有:设备、目标、CPU。。没有要部署到哪里的信息。谢谢!但我不确定我是否理解。1) 您说过“x86意味着带有HAXM的AVD”-但您在第二个屏幕截图上标记了4个位置,其中2个名称中有“64”。它们是32位还是64位?2) 您说的是“谷歌的默认模拟器和您的左侧模拟器”,但两个x86 CPU的名称中也有“谷歌”,但它们是由Visual Studio创建的?1)64表示映像与64位操作系统兼容。2) 我说过“android emulator manager”创建的仿真器是google默认仿真器。这意味着第二个屏幕截图中的图像都是谷歌默认模拟器。“谷歌API x86…”是指带有谷歌服务API(如谷歌地图API和谷歌推送API)的图像,@IshThomas您可以通过工具-->android-->android emulator打开android emulator managermanager@IshThomas总之,由tools-->android-->android emulator manager创建的映像是google默认emulator。由工具-->Visual Studio Emulator for Android创建的图像是Visual Studio Emulator。再次感谢。但是如果我在这里创建一个AVD(工具-->android-->android emulator manager),cpu设置为Intel Atom x86。它仍将运行Visual Studio emulator(位于右侧)。对的