VS 2015 实习生 Android 模拟器未启动(vmWare 10)

Posted

技术标签:

【中文标题】VS 2015 实习生 Android 模拟器未启动(vmWare 10)【英文标题】:VS 2015 intern Android Emulator not starting (vmWare 10) 【发布时间】:2015-05-09 16:13:43 【问题描述】:

我在新安装和更新的 Windows 8.1 N x64 VM 上运行 VS2015 CTP6。 Hyper-V support is enabled、hypervisor.cpuid.v0 = "FALSE"vhv.enable = "TRUE" 设置为 vmx 文件。 当我尝试使用适用于 android 设备的 Visual Studio 模拟器运行构建时,VS 会永远告诉我 "starting emulator"。没有错误,没有窗口,什么都没有。

包含的 AVD(如 AVD_GalaxyNexus_ToolsForApacheCordova)启动良好,只是新的适用于 Android 的 Microsoft VS Emulator 无法正常工作。

取消构建过程后会弹出一条消息:“无法启动模拟设备 'VS Emulator....'”如果我按 F5,现在总是会立即弹出(构建后)。因此,在取消构建一次之后,VS 甚至不会尝试再次启动模拟器(在具有特定仿真设备的项目上)。

在 hyper-v-manager 中根本没有计算机。 \Microsoft Visual Studio Emulator for Android\1.0\ 不包含 XDE.exe,而是包含 2 个 vsemu.vhd。

我也关注了this guide 并尝试将模拟器作为独立设备启动。 "pathto\XDE.exe" -vhd "pathto\vsemu.api19.vhd" 这将实际启动它并在 emu 屏幕上显示“正在加载”但会崩溃,因为我没有在 VS 中安装 Windows Phone 支持。

【问题讨论】:

【参考方案1】:

Visual Studio Emulator for Android 不能嵌套在另一个 VM(尤其是 Hyper-V VM)中运行,因为模拟器本身就是 Hyper-V VM(并且 Hyper-V 不支持嵌套 VM)。请参阅this blog post 末尾“当前限制”中的最后一个项目符号。

【讨论】:

你是对的。我对 VS2015 的官方下载页面感到困惑,它告诉我“我们强烈建议只在虚拟机中安装这个版本”,所以我认为它必须在虚拟机中工作。 Genymotion 也没有在虚拟机中运行。估计要等VS2015的最终版了。 该警告(仅安装在 VM 中)过于谨慎。根据一般原则,您应该备份您的计算机,但当前 VS 2015 CTP 6 导致您的操作系统崩溃的可能性非常低。 你是对的——这令人困惑。我会传递这个反馈。谢谢! 但是 WP8 模拟器可以工作。为什么安卓模拟器不工作? @JohnKemnetz @JohnKemnetz 要我给你发一张截图吗? :-) 不开玩笑,它有效。 Parallels 和 VMware 都支持嵌套虚拟化。【参考方案2】:

我的模拟器在 CTP6 更新后消失了(根据 VS),尽管所有图像、SDK 等仍然存在。

我对它进行了修复(控制面板、程序、vs => 修改)。它花了好几个小时才让它运行。

仔细检查您正在运行的虚拟机是否有足够的内存(模拟器将使用很多 - 并运行 Procmon 以查看 VS 做了什么以及它失败的地方。检查事件日志并为您正在使用的 VS 实例打开日志记录寻找线索。

“Android 的 Visual Studio 模拟器不能嵌套在另一个 VM 中运行”- 不正确。我的 Windows10 VM 很高兴为不同平台提供模拟器,Windows 8.1 和 8 也是如此。

HyperV 似乎还不能完全支持(AFAIK),但是您可以使用其他虚拟机管理程序,例如 VMWare 播放器 - 并且从您在 VM 中的配置编辑中,我假设您已经知道 :)

我稍后会提供图片证明(现在只能打电话,所以我以后还要编辑错别字)。

【讨论】:

【参考方案3】:

调整虚拟机设置对我有用。我还尝试通过在 VS2015 社区中为 Xamarin 项目启动调试会话来运行 Android 模拟器。 VS2015 在基于 VMware Workstation 12 Pro 的 Windows10 虚拟机中运行,该虚拟机由 Windows7 在 i7 CPU 上托管。我遇到了以下错误消息:

"... 虚拟机管理服务无法启动虚拟机“VS Emulator 5-inch KitKat (4.4) XXHDPI Phone.andreas”,因为其中一个 Hyper-V 组件未运行(虚拟机 ID .. .).”

在虚拟机的处理器设置部分激活以下标志后一切正常:

虚拟化 Intel VT-x/EPT 或 AMD-V/RVI 虚拟化 CPU 性能计数器 (首选模式:自动)

【讨论】:

以上是关于VS 2015 实习生 Android 模拟器未启动(vmWare 10)的主要内容,如果未能解决你的问题,请参考以下文章

记录解决VS2015调试Xamarin程序一闪而过(使用微软ANDROID模拟器)

VS2015下的Android开发系列02——用VS开发第一个Android APP

C#VS2015开发环境的安装和配置2016-07-03更新

VS2015 使用 Visual Studio Emulator For Android 调试无法命中断点的解决办法?

vs2015 ionic cordova ios模拟器中没有图标

你如何让 VS Android Emulator Images 启动?