Android Studio在AMD Ryzen上无法启动Android模拟器。

问题描述 投票:1回答:1

[AMD Ryzen 3600 CPU, Win10 Professional, MSI B450 Gaming Plus]

所以,大家好!这个问题似乎是一个已知的问题,但它在这里来了个转折,我会尽量让它简单。

  1. 我为我的一个爱好项目安装了Docker。Docker需要在Windows功能中开启Hyper-V,所以我就这么做了。它说我需要在Bios中开启虚拟化,也就这么做了。
  2. 后来,我安装了Android studio,它迎接我的是 "HAXM "无法自行安装的错误信息。我没有理会,因为我不知道那是什么。
  3. 我在Android studio中启动了一个全新的Android原生(Java)项目,设置了一个模拟器,它说我必须关闭Hyper-V才能工作。我就这么做了。此后没有使用Docker,甚至删除了docker,因为这个应用目前是我的优先级。
  4. 原生应用工作了! 然后我试着在Android studio里做一个Flutter应用。安装了Dart和Flutter插件,但是我为其他项目设置的虚拟设备不可见。Flutter doctor说我应该为Flutter设置SDK路径(指设置路径和另一个环境变量)。这样做了。模拟器工作了。
  5. 昨天我启动了我的PC,尝试运行Flutter应用。当我在Android Studio中启动仿真器时,它说。

仿真器: ERROR: x86 emulation currently requires hardware acceleration! 请确保Windows Hypervisor Platform (WHPX)已正确安装并可用。CPU加速状态。此机器上未安装GVM 更多关于在Windows上配置虚拟机加速的信息。 https:/developer.android.comstudiorunemulator-acceleration#vm-windows 如果您使用的是英特尔CPU:请检查BIOS中是否启用了虚拟化,以及是否安装了HAXM并可以使用。注意:如果启用了Hyper-V或Credential Guard,仿真器将无法与HAXM一起工作。请看 https:/github.comintelhaxmissues105#issuecomment-470927735。 了解如何禁用Credential Guard的信息。如果你使用的是AMD CPU,或者需要与基于Hyper-V的应用程序(如Docker)一起运行,我们建议使用Windows Hypervisor Platform。 https:/developer.android.comstudiorunemulator-acceleration。.

  1. 文中说我应该打开 "Windows Hypervisor Platform"。我在Windows功能中没有打开这个功能,但还是能用!我还是打开了,因为好像推荐AMD的CPU使用这个功能。好吧,我还是打开了,因为似乎AMD CPU推荐使用这个功能。现在 Hyper-V被关闭జజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజ 管理程序平台已开启, BIOS中的虚拟化被打开, (Windows Defender内存管理被关闭也是,因为很多建议都指出了这一点很重要?)
  2. 仿真器仍然不工作,如果我尝试通过Android Studio->设置->系统设置->Android SDK->SDK工具安装HAXM,它说。

HAXM安装失败。要安装 HAXM,请按照以下网址的说明进行安装。 https:/software.intel.comandroidarticlesinstallation-instructions-for-intel-hardware-accelerated-execution-manager-windows。 安装程序日志位于C:Users/JaySON/AppData/Local/Temp/haxm_log7.txt安装程序日志内容。

此计算机不支持英特尔虚拟化技术(VT-x),或者它正在被Hyper-V独家使用。无法安装HAXM。 请确保在Windows功能中禁用Hyper-V,或参考Intel HAXM文档了解更多信息。

现在我不知道该怎么办了。有些人建议我应该打开Hyper-V,有些人建议我应该打开Hyper-V和平台,有些人建议我应该把两者都关掉,有些人建议我应该把两者都关掉,而且只能通过各种CLI命令等。求助;-;

android windows android-studio emulation virtualization
1个回答
0
投票

好吧,所以我只是用几乎典型的方法 "让我们只是按下按钮,直到它的工作"。我禁用了Windows Hypervisor平台(Hyper-V仍然被禁用),但没有工作。我启用了这两个功能,也没有用。我把两者都禁用,然后启用Hyper-V,不启用平台。这就成功了。然而,对任何阅读这篇文章的人来说。现在它应该做的是什么!所以,如果你有同样的问题,只要尝试所有可能的组合,这两个。Afaik没有正确的方法来解决这个问题。即使是像我这样使用Ryzen CPU的人也得到了不同的结果。对有些人来说,只需禁用这两个就可以了,对有些人来说,只有在两者都存在的情况下才可以,有些人只在安装了HAXM的情况下才可以,尽管那是针对Intel CPU的,而对我来说,只需第三次重新启用Hyper-V就可以了。

"你有没有试过关了再开",多了个步骤。

© www.soinside.com 2019 - 2024. All rights reserved.