我可以在 64 位 Windows 10 上创建基于 x86 的 Android 虚拟设备 (AVD) 吗?如果是这样怎么办?

Can I create an x86 based Android Virtual Device (AVD) on a 64 bit Windows 10? If so how?

我刚开始使用 Xamarin 2017 制作 Android 应用。我的 VisualStudio_android-23_arm_phone (Android 6.0 - API 23) AVD 运行非常缓慢,我得到一个弹出窗口说

"Running an x86 based Android Virtual Device (AVD) is 10x faster. We strongly recommend creating a new AVD."

我有一台 64 位 Windows 10 笔记本电脑,过去我的笔记本电脑上出现过错误 运行 x86 程序。我在 Xamarin 2017 的 Window tap 中没有看到 "Virtual Devices" 选项。

你建议我如何获得正确的快速 AVD?

如果你用的是VS 2017我推荐你使用Visual Studio Android模拟器,可以通过VS安装包安装,速度更快。

如果您不想安装 AVD,可以按照此 link、Configuring Virtual Devices

在 Visual Studio 中,在 Xamarin 项目中,打开您的 Android SDK 工具。如果您知道 SDK 工具在文件系统中的位置,您也可以这样做 :) 您也可以在右上角的快速启动栏中键入 "Android SDK Manager"。

然后,确保安装了 Intel 硬件加速管理器 (HAXM),这将极大地加快一切。它快得多的原因是 x86 指令集与您的 Intel 处理器相同,并且还使用由 HAXM 提供的 Intel 虚拟化硬件加速。 "ARM" 设备模拟器模拟 ARM 处理器,您的 PC 或 Mac 的基于 x86 的处理器无法轻易模拟,因此它们非常慢。

然后,在调试时,确保只使用 x86 设备模拟器,您可以通过 SDK 管理器旁边的 Android 虚拟设备管理器访问它:

Visual Studio 有一个 Android 模拟器,但我发现最新的 Android 模拟器更好,它是官方的Google:)

切记:始终在真实设备上测试您的应用。模拟器不足以进行测试。当然,它们非常适合开发!

希望对您有所帮助!

更多参考资料:

Xamarin Android模拟器文章:https://developer.xamarin.com/guides/android/deployment,_testing,_and_metrics/debug-on-emulator/android-sdk-emulator/

Xamarin 大学 Android 玩家:https://university.xamarin.com/resources/working-with-android-emulators

英特尔 HAXM:https://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager-intel-haxm