在Hyper-V 2016中的Windows 10(Hyper-V)上重新启动循环中的VS Android模拟器

时间:2015-12-04 21:25:53

标签: android-emulator visual-studio-2015

环境

  1. Hyper-V server 2016 Technical Preview 4
  2. 运行Windows 10并启用嵌套vm的虚拟机(我可以运行Windows Phone模拟器)
  3. 请注意,我在hyper-v服务器中运行hyper-v(Windows 10上的模拟器),但我的构建支持这种功能。

    问题描述

    我可以创建并启动虚拟机,但是在3秒后这个屏幕,机器会自行重置。我通过暂停虚拟机来获取屏幕截图:

    enter image description here

    当我查看Visual Studio Emulator for Android manager的日志时,这就是我所看到的:

    3> 4-12-2015 21:58:18 : [Critical] Could not launch 'VS Emulator 5" Lollipop (5.0) XXHDPI Phone' device. Exit code -532462766.
    3> 4-12-2015 21:58:18 : [Critical] XDE Path: C:\Program Files (x86)\Microsoft XDE\10.0.10240.0\xde.exe
    3> 4-12-2015 21:58:18 : [Critical] XDE Arguments: /sku Android /displayName "VS Emulator 5\" Lollipop (5.0) XXHDPI Phone" /memSize 2048 /diagonalSize 5 /video "1080x1920" /vhd "C:\Users\Geert\AppData\Local\Microsoft\VisualStudioEmulator\Android\Containers\Local\Devices\vhd\5_Lollipop_(5.0)_XXHDPI_Phone\image.vhd" /name "VS Emulator 5-inch Lollipop (5.0) XXHDPI Phone.geert"
    3> 4-12-2015 21:58:18 : [Critical] XDE Exit Code: Unknown (-532462766)
    

    当我查看event log时,我看到了:

    Application: xde.exe
    Framework Version: v4.0.30319
    Description: The process was terminated due to an unhandled exception.
    Exception Info: System.ObjectDisposedException
       at System.Net.Sockets.Socket.Bind(System.Net.EndPoint)
       at Microsoft.Xde.Communication.XdePeerGuest.DetectGuest()
       at System.Threading.ThreadHelper.ThreadStart_Context(System.Object)
       at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
       at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
       at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
       at System.Threading.ThreadHelper.ThreadStart()
    

    我尝试修复它(但失败了)

    1. 删除并重新安装虚拟机
    2. 使用适用于Android的Visual Studio模拟器
    3. 删除并重新安装模拟器图像
    4. 删除并重新安装inner-hyper-v的网络交换机

1 个答案:

答案 0 :(得分:0)

我认为你在这方面的工作有点太过分了。用于Android的VS模拟器还没有在嵌套的Hyper-V中进行测试,因为嵌套的Hyper-V仍处于开发阶段。不幸的是,我不认为这会在嵌套的Hyper-V更接近RTM之前得到修复。