【问题标题】:Xamarin Cross platform development emuator unaccerelatedXamarin 跨平台开发模拟器 unaccerelated
【发布时间】:2018-08-15 20:07:28
【问题描述】:

我刚刚安装了 Xamarin 以开始移动开发,但看起来我遇到了一些模拟器问题。详情见下文。

这是我在开始项目时得到的:

这是输出显示的内容:

You can continue with your emulator choice, but it will run slowly. For a better experience you should target a device or develop outside of a VM.

1>App4 -> C:\Users\Robert\source\repos\App4\App4\App4\bin\Debug\netstandard2.0\App4.dll
2>------ Build started: Project: App4.Android, Configuration: Debug Any CPU ------
C:\Program Files (x86)\Android\android-sdk\tools\emulator.EXE -partition-size 512 -no-boot-anim -no-accel -avd Android_Accelerated_x86_Oreo -prop monodroid.avdname=Android_Accelerated_x86_Oreo
PANIC: Missing emulator engine program for 'x86' CPU.
Emulator Android_Accelerated_x86_Oreo cannot be started.
Runtime checks failed

根据一些文章,我在 bios 中启用了虚拟化,但这并不能解决问题以及禁用 hyper-v。

【问题讨论】:

  • 您是在虚拟机中进行开发吗?
  • ...you should target a device or develop outside of a VM... 您是否在虚拟机中运行 Visual Studio?
  • 不,我不是。这是普通的 Windows 10(没有虚拟机)
  • 您是否安装了英特尔加速器,并且您还需要从 BIOS 禁用虚拟化

标签: c# xamarin xamarin.forms


【解决方案1】:

您可以使用物理设备(一直为我解决问题),或者您可以打开 Android 设备管理器,删除所有默认设备,然后根据规范添加设备开始。 例如,我在我的案例中所做的是 从 Visual Studio 打开 Android 设备管理器(可以使用快速启动)

接下来是将您的设备模拟器配置为大约 1 GB RAM

确保您已安装 Intel HAXM 并在禁用 Hyper-V 后重新启动您的 PC

确保接受所有提示弹出窗口。 我希望这会有所帮助。

【讨论】:

  • 也许您可以尝试使用启用了 USB 调试的物理设备。
  • 我通过禁用 Windows 功能 Windows 管理程序平台来解决问题。不幸的是,我按照您的建议删除了所有设备。是否有任何选项可以在不手动添加的情况下以某种方式再次添加默认设备?
  • 您需要手动添加已移除的设备。最近,有一个 Visual Studio 更新,可让您在 Hyper-V 开启的情况下运行您的 Android 加速仿真器(如果您使用 Hyper V)查看docs.microsoft.com/en-us/visualstudio/releasenotes/…
猜你喜欢
  • 1970-01-01
  • 2010-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-03
  • 1970-01-01
相关资源
最近更新 更多