【问题标题】:Can I create an x86 based Android Virtual Device (AVD) on a 64 bit Windows 10? If so how?我可以在 64 位 Windows 10 上创建基于 x86 的 Android 虚拟设备 (AVD) 吗?如果有怎么办?
【发布时间】:2017-09-29 05:09:26
【问题描述】:

我是使用 Xamarin 2017 制作 Android 应用程序的新手。我的 VisualStudio_android-23_arm_phone (Android 6.0 - API 23) AVD 运行速度非常慢,我收到一个弹出窗口说,

“运行基于 x86 的 Android 虚拟设备 (AVD) 的速度提高了 10 倍。我们强烈建议创建新的 AVD。”

我有一台 64 位 Windows 10 笔记本电脑,过去我在笔记本电脑上运行 x86 程序时遇到过错误。我在 Xamarin 2017 的“窗口”点击中没有看到“虚拟设备”选项。

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

【问题讨论】:

  • 如果您在使用 x86 程序时遇到错误,几乎不是因为它们是在 Windows x64 上运行的。您是否使用 Android SDK Manager 下载了 x86 Android 映像?
  • 感谢您向我介绍 Android SDK Manager GSerg,并感谢 Jason 提供的指南链接。我还没有使用 Android SDK 管理器下载 x86 Android 映像。这一切对我来说都是新的,所以我会了解这些东西然后尝试。再次感谢
  • 32 位计算机只有Program Files (x86),这意味着它们只能运行 x86 程序。另一方面,64 位计算机具有Program Files (x86)Program Files,这意味着它们可以运行 x86 和 x64 程序。唯一的区别是模拟器文件将存储在Program Files (x86) 中(还有一些小错误,因为它是为具有 32 位二进制数字操作系统的计算机制作的)
  • 有趣,谢谢你教我,John D

标签: android xamarin avd


【解决方案1】:

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

然后,确保您已安装英特尔硬件加速管理器 (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/

Android 播放器上的 Xamarin 大学:https://university.xamarin.com/resources/working-with-android-emulators

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

【讨论】:

  • :) 感谢 Auri 提供的带有圆圈、解释、链接和见解的有用截图。也感谢您帮助我认识到 Android Emulator Manager 与 Android Virtual Device Manager 是一回事。我现在收到有关 API 级别 25 缺少 android.jar 的错误,即使我使用 SDK 安装级别 26 并且有一个级别 26 的 android.jar。这可能是我的错,因为我安装的不仅仅是HAXM,因为我认为 Xamarin 推荐了其他文件。解决该问题后,我将检查模拟器的速度。我会及时通知你。
  • 使用 SDK 安装 API 级别 25 解决了错误消息,并且 AVD 现在更快了。谢谢奥里!
【解决方案2】:

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

如果你不是这个想要安装 AVD 可以点击这个链接,Configuring Virtual Devices

【讨论】:

  • 感谢您的建议,何塞。我有AVD。我现在收到一个关于 API 级别 25 缺少 android.jar 的错误,即使我使用 SDK 安装级别 26 并且有一个级别 26 的 android.jar。一旦我解决了这个问题,我会检查速度.
  • 使用 SDK 安装 API Level 25 解决了错误消息。
  • 很高兴你会编程
猜你喜欢
  • 1970-01-01
  • 2012-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-26
  • 1970-01-01
  • 2012-12-07
  • 1970-01-01
相关资源
最近更新 更多