适用于Android的Visual Studio模拟器停留在"操作系统正在启动...",仅限于API级别23 / Android 6

时间:2016-04-02 12:53:44

标签: android visual-studio android-emulator

由于我阅读了有关Xamarin现在正在免费使用的新闻,我立即安装了Visual Studio 2015 Update 2和Android工具(NDK,适用于19-23的SDK,适用于Android的Visual Studio模拟器,日期为2016年1月) )开始使用Android应用程序。

兴奋我从Tools -> Visual Studio Emulator for Android启动了模拟器并安装了与我自己的手机最匹配的配置文件。由于我的手机是在Android 6上,我决定获得API Level 23 / Android 6的个人资料。

由于几个月前我已经启用了Hyper-V,因此配置文件的安装只需要将我添加到Administrators组并创建2个网络适配器。

到目前为止,非常好。

启动模拟器后,它将保持在"操作系统正在启动..."。我想我等了一会儿。我想我也要等一会儿。在那之后,我放弃了它开始工作的可能性并开始调查。

我还尝试了其他配置文件,其他一些来自API Level 23,一个来自22和一个来自19.只有来自API Level 23的那些无效。

以下步骤是Googling等我迄今为止提出的。我尝试了各种组合:

  • 重新启动
  • 禁用/启用Hyper-V
  • 删除vEthernet适配器(通过Hyper-V管理器)。
  • 运行XDECleanup
  • 允许XDE通过我的Windows防火墙作为应用程序(传入)
  • Programs and Features
  • 中恢复仿真器软件
  • 启用/禁用"处理器兼容性"在Hyper-V管理器中。

这是我目前收集的数据:

  • 模拟器等待很长时间后给出的错误消息的屏幕截图(10 - 15分钟,可能稍长一点)

1

  • 连接到Android 6 VM时日志最后一部分的屏幕截图:

1

  • 工作虚拟机日志的最后一部分的屏幕截图(来自Android 4.4虚拟机的这一部分):

2

7 个答案:

答案 0 :(得分:14)

我从微软那里得到的回应:

- 这些错误是正常的 - 我试过的唯一一个他们告诉我的步骤,我不会在这里看到,这就是这个:

On Hyper-V Manager, check the option for compatibility under CPU section

除此之外,请确保在Hyper-V上只有2个交换机,一个用于连接互联网的交换机和一个VS Emulator for Android创建的交换机,我还没有得到任何结果,但如果你尝试,也许你会。

答案 1 :(得分:2)

就我而言,我正在使用VS模拟器的虚拟交换机,并且网络适配器的顺序错误。

在我将Windows Phone Emulator Internal Switch(首次运行VS模拟器时创建)移动到我设置中的第一个Network Adapter slot后,模拟器启动就好了。显然,订单很重要。

enter image description here

答案 2 :(得分:1)

遇到同样的问题,但是在从不同的线程尝试了很多东西之后让我的工作。

最后我觉得这对我有用了:

  • 我在防火墙中添加了“c:\ Program Files(x86)\ Microsoft XDE \ 10.0.10586.0 \ xde.exe”作为例外。
  • (我也切换了防火墙,但可能没必要)
  • 临时禁用WiFi设备
  • 卸载VirtualBox
  • 删除了Hyper-V中的所有虚拟交换机
  • 执行XdeCleanup.exe
  • 再次启动模拟器并成功启动!

模拟器的Swiched并启用了防火墙,Wifi设备。 模拟器每次都会成功启动!

感谢大家分享!

答案 3 :(得分:0)

如果您使用的是Xamarin,建议您使用Xamarin Player。这不是Xamarin独家,它只是一个更快的Android模拟器。我使用Android Studio,Xamarin播放器在启动和启动时仍比默认播放器更快。这只是我对你的推荐,我不知道如何修复你的Visual Studio模拟器,抱歉。

答案 4 :(得分:0)

我已经玩了很多,并意识到我在Windows上手动配置了分页文件。将其恢复为默认值后,所有工作都完美无误,无需弄乱虚拟交换机或适配器。

只需确保将所有Windows内存等设置设置为默认值。

问候,Mladen

答案 5 :(得分:0)

我的问题是模拟器的 系统映像缺失 。 当我打开 android虚拟设备管理器时,操作旁边有一个感叹号(我必须通过下载链接下载系统映像)

答案 6 :(得分:0)

我有同样的错误信息。对我来说,解决方案是:

  1. 卸载适用于Android的Visual Studio模拟器中的所有模拟器
  2. 检查Hyper-V-Manager是否也没有实例
  3. 用于Android的Unistall Visual Studio模拟器
  4. 运行xdecleanup.exe( C:\ Program Files(x86)\ Microsoft XDE
  5. 从Windows功能中卸载Hyper-V
  6. 通过在Device Manager中进行卸载来删除虚拟以太网适配器 (确保也显示禁用的设备)
  7. 从Windows功能安装Hyper-V
  8. 再次为Android安装Visual Studo Emulator
  9. 下载并安装模拟器/配置文件
  10. 运行模拟器,然后玩得开心:-)

似乎虚拟交换机和Hyper-V存在问题。适配器的正确设置如下所示:

Hyper-V-Manager:

Virtual Switch 1 Virtual Switch 2

设备管理器:

Device Manager Ethernet adapters

网络适配器:

Windows network adapter 以太网:
Main ethernet is the Hyper-V switch
vEthernet(虚拟交换机:Intel(R)以太网连接(2)I219-LM#2):
Hyper-V ethernet 1
vEthernet(内部以太网端口Windows Phone Emulator内部交换机):
Hyper-V ethernet 2

仿真器网络设置:

Emulator Internal Network Adapter Emulator External Network Adapter