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

我在新安装和更新的 Windows 8.1 N x64 VM 上运行 VS2015 CTP6。 Hyper-V support is enabledhypervisor.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 支持。

【问题讨论】:

    标签: c# android-emulator xamarin visual-studio-2015


    【解决方案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 性能计数器
      • (首选模式:自动)

      【讨论】:

        猜你喜欢
        • 2020-01-02
        • 1970-01-01
        • 2016-12-27
        • 1970-01-01
        • 1970-01-01
        • 2015-05-30
        • 2017-03-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多