Android Studio 未在 AMD Ryzen 上启动 Android 模拟器
Posted
技术标签:
【中文标题】Android Studio 未在 AMD Ryzen 上启动 Android 模拟器【英文标题】:Android Studio not launching Android emulator on AMD Ryzen 【发布时间】:2020-09-05 08:53:43 【问题描述】:[AMD Ryzen 3600 CPU、Win10 Professional、MSI B450 Gaming Plus]
那么,大家好。 这个问题似乎是一个已知的问题,但它在这里有一个转折点。 我会尽量保持简单:
-
我为我的一个爱好项目安装了 Docker。 Docker 需要在 Windows 功能中打开 Hyper-V,所以我这样做了。它说我需要在 Bios 中打开虚拟化,我也这样做了。
后来,我安装了 android Studio,它向我打招呼,出现一条关于“HAXM”无法自行安装的错误消息。我忽略了这一点,因为我不知道那是什么。
我在 Android Studio 中启动了一个全新的 Android 本机 (Java) 项目,设置了一个模拟器,上面说我必须关闭 Hyper-V 才能使其工作。我这样做了。从那以后没有使用 Docker,甚至删除了 docker,因为该应用程序目前是我的首要任务。
本机应用程序有效!然后我尝试在 Android Studio 中制作一个 Flutter 应用。安装了 Dart 和 Flutter 插件,但我为另一个项目设置的虚拟设备不可见。 Flutter 医生说我应该为 Flutter 设置 SDK 路径(意思是设置 Path 和另一个环境变量)。做过某事。模拟器工作。
昨天我启动了我的电脑并尝试运行 Flutter 应用程序。当我在 Android Studio 中启动模拟器时,它会显示:
模拟器:错误:x86 模拟当前需要硬件 加速!请确保 Windows 管理程序平台 (WHPX) 是 正确安装和使用。 CPU加速状态:GVM未 安装在这台机器上 有关配置 VM 加速的更多信息 视窗: https://developer.android.com/studio/run/emulator-acceleration#vm-windows 如果您使用的是 Intel CPU:请检查虚拟化是否 在 BIOS 中启用,并且 HAXM 已安装并可使用。注意:如果 Hyper-V 或 Credential Guard 已启用,模拟器将无法工作 与HAXM。看 https://github.com/intel/haxm/issues/105#issuecomment-470927735 为 有关如何禁用 Credential Guard 的信息。如果您使用的是 AMD CPU 或者需要与 Docker 等基于 Hyper-V 的应用程序一起运行,我们 推荐使用 Windows Hypervisor Platform.General 信息 加速度: https://developer.android.com/studio/run/emulator-acceleration.
-
文字说我应该打开“Windows Hypervisor Platform”。我没有在 Windows 功能中打开它,但它仍然有效!好吧,我仍然打开它,因为它似乎推荐用于 AMD CPU。现在Hyper-V 已关闭,Hypervisor Platform 已开启,BIOS 中的虚拟化已开启,(Windows Defender 内存管理也被关闭,因为许多建议都指出这很重要?)。
模拟器仍然无法工作,如果我尝试通过 Android Studio->Settings->System Settings->Android SDK->SDK Tools 安装 HAXM,它会显示:
HAXM 安装失败。按照说明安装HAXM 发现于: https://software.intel.com/android/articles/installation-instructions-for-intel-hardware-accelerated-execution-manager-windows 安装程序日志位于 C:\Users\JaySON\AppData\Local\Temp\haxm_log7.txt 安装程序日志 内容:
此计算机不支持 Intel 虚拟化技术 (VT-x) 或者它被 Hyper-V 专门使用。无法安装 HAXM。 请确保在 Windows 功能中禁用 Hyper-V,或参考 英特尔 HAXM 文档了解更多信息。
现在我不知道该怎么办。有些人建议我应该打开 Hyper-V,有些人建议我应该打开 Hyper-V 和平台,有些人建议我应该同时关闭,有些人建议我应该同时关闭,这只能通过各种 CLI 命令等来实现。帮助. ;-;
【问题讨论】:
【参考方案1】:好的,所以我只是采用了几乎典型的方法“让我们按下按钮直到它起作用”。我禁用了 Windows Hypervisor 平台(Hyper-V 仍然被禁用),它没有工作。我都启用了,没有用。我禁用了两者,然后在没有平台的情况下启用了 Hyper-V。这行得通。然而,对于任何阅读本文的人来说:这就是它应该做的事情!因此,如果您有同样的问题,只需尝试这两者的所有可能组合。 Afaik 没有正确的方法可以做到这一点。即使是像我这样拥有 Ryzen CPU 的人也得到了不同的结果。对于一些人来说,它只是禁用两者,对于一些人来说,它只有在两者都存在时才有效,有些人只在安装了 HAXM 的情况下工作,即使这是针对英特尔 CPU 的,对我来说,它只是通过第三次重新启用 Hyper-V 来工作。
“您是否尝试过将其关闭再打开”以及额外的步骤
【讨论】:
以上是关于Android Studio 未在 AMD Ryzen 上启动 Android 模拟器的主要内容,如果未能解决你的问题,请参考以下文章
Flutter App 未在 Android Studio 中运行