在AMD处理器上运行Android Studio模拟器

66

Android新手。我的处理器是AMD,而不是Intel,所以我无法在Android Studio中打开模拟器。

这个回答有评论:“您可以运行ARM(非Intel)模拟器映像。从您的列表中,只需选择一个非Intel模拟即可。” 他们没有解释这可以在哪里找到。有什么建议吗?谢谢

Android Studio模拟器和AMD CPU


我刚刚安装了最新版本的Studio,它自动安装了HAXM模拟器,但它不支持我的AMD处理器。我已经卸载了它,但仍然无法使用arm映像启动模拟器。是否有某个设置?(这应该是一个独立的问题吗?它似乎在这里很相关) - Richard Thomas
@Bobby King,这个问题已经有一段时间没有答案了,如果我的回答真的有帮助的话,我会很感激你将其标记为已接受的答案。谢谢。 - blueware
14个回答

55

首先,打开你的Android SDK管理器:Tools -> Android -> SDK Manager,然后选择你想要下载的任何平台/包,在它上面展开并选择ARM EABI v7a System Image 或者 ARM 64 v8a System Image 然后安装。

之后,打开Android AVD管理器:Tools -> Android -> AVD Manager并创建一个仿真器。你可以从现有的选择或者创建自己的。

为了获得更好的效果,你可能需要重新启动Android Studio。

[更新]

感谢@bjornredemption提供的线索。

根据Google最新文档中关于Android Emulator v29+的说明,导航到Tools -> Android -> SDK Manager,然后选择"SDK Tools"选项卡并勾选此选项:

Android Emulator Hypervisor Driver for AMD Processors

然后点击"应用"来下载并将其用于您的仿真器。


1
谢谢,我已经有这两个工具了。我已经换成了一个MIPS作为CPU的设备,所以我会看看能否进展。 - Bobby King
16
我在2018年6月使用Ryzen 7 CPU,但只能看到API级别25及以下提供ARM ABIs。即使我使用该级别创建虚拟设备,它也无法启动... - Csaba Toth
6
2020年的指示更容易了。只需在SDK工具下确保选中“适用于AMD处理器的Android模拟器Hypervisor驱动程序”即可。https://androidstudio.googleblog.com/2019/12/emulator-29211-and-amd-hypervisor-12-to.html - bjornredemption
使用家庭版Windows(AMD CPU)电脑,尝试安装HAXM时仍然出现“此计算机不支持Intel虚拟化技术(VT-x),或者它正在被Hyper-V独占使用。无法安装HAXM。”我猜想Windows 10家庭版和AMD可能不受支持。 - Jonny
截至Android Studio 2022.3.1版本,"适用于AMD处理器的Android模拟器Hypervisor驱动程序"选项已经消失,取而代之的是"Android模拟器Hypervisor驱动程序(安装程序)"选项。然而,这个选项对我来说并没有起作用。 - undefined
显示剩余5条评论

26

打开Android AVD管理器:工具-> Android -> AVD管理器,并创建一个模拟器:

  • 创建虚拟设备
  • 选择任何硬件
  • 现在在系统映像中,您需要单击“其他映像”选项卡
  • 选择要安装的映像。 重要提示:注意在“ABI”列中对于AMD处理器必须选择ARM EABI v7aARM 64 v8a
  • 安装它并重新启动Android Studio

这对我有效。


4
那太慢了,根本不可行。 - maplemale
9
你能否至少解释一下为什么它太慢/不可行,以及更好的做法?谢谢。 - Jorge Valdés

8
我正在使用 Android Studio 中的 Microsoft 的 Android 模拟器。我正在使用 AMD FX8350。Android Studio 中的 ARM 模拟器非常慢。
唯一的问题是它需要 Hyper-V,而 Windows 10 家庭版上没有此功能
这是一个非常快速且免费的模拟器。这是我使用过的最好的模拟器。

-1 是因为安装微软的 Android 模拟器不仅有过时的映像,而且它搞乱了我的网络适配器并破坏了 VirtualBox。 - vbguyny

8

我有一台Ryzen 2600X电脑,可以无问题地运行模拟器。这里是我所做的调整:

*注意:您不需要使用Android Studio或Android Emulator的测试版。

  1. 进入MB BIOS并打开SVM(CPU虚拟化)。
  2. 在Windows中,右键单击Windows按钮=>选择“应用程序和功能”=>“程序和功能”=>“打开或关闭Windows功能”
  3. 在显示的列表中,选中Hyper-V复选框==确保所有子文件夹都被选中。提示重新启动后,请重新启动计算机。
  4. 重新启动并更新安装屏幕后,回到Windows,您应该能够运行模拟器。

**注意:我从x86 Images标签中选择了x86_64和纯x86镜像(均为API 28),它们正常运行。

***注意:如果出现错误,请检查Android许可证。我在使用Flutter时遇到了一个问题,可能与此有关。


2
启用Hyper-V是可行的,但如果您同时使用Virtualbox/VMware,则会破坏它们:https://superuser.com/questions/1208850/why-virtualbox-or-vmware-can-not-run-with-hyper-v-enabled-windows-10 - icl7126

5
最近的更新使得使用AMD处理器的电脑可以运行Android模拟器,无需再安装ARM镜像。引用自Android开发者博客:
如果您的计算机上有AMD处理器,则需要满足以下设置要求: - AMD处理器 - 建议:AMD® Ryzen™ 处理器 - Android Studio 3.2 Beta或更高版本 - Android模拟器v27.3.8+ - x86 Android虚拟设备(AVD) - Windows 10(2018年4月更新版) - 通过Windows功能启用:“Windows超级管理平台”
重要的是启用Windows Hyper-V管理平台!我强烈建议阅读整篇博客文章:https://android-developers.googleblog.com/2018/07/android-emulator-amd-processor-hyper-v.html

有关于在Linux操作系统下ARM映像或x86映像的建议...比如Ubuntu 18.04 / 16.04,我使用AMD Ryzen 5 1600和8GB 3000MHZ内存,带有三星240GB SSD。 - Bhuro
@Bhuro 抱歉,我没有关于*nix系统的信息,但博客文章明确指出需要使用2018年4月更新的Windows 10。你可能需要寻找另一种解决方法。 - Haggra

4
自从Android Studio 3.2 和 Android Emulator 27.3.8发布后,Windows Hypervisor Platform开始支持android模拟器。根据官方Android开发者博客所述,自OS X v10.10 Yosemite以来,Mac系统也获得了支持,自2018年4月更新(April 2018 Update)以来,Windows系统也有了支持。您可以在开发者博客上找到更多的指导说明。
在我看来,这种方法比所有先前的解决方案性能显着提高。

3

我的笔记本电脑采用AMD Ryzen 5处理器,我遇到了类似的问题。我尝试了这里的一些修复方法,但都没有奏效,最终我阅读了数百篇博客并想出了一个解决方案。要使Android Studio正常运行,你需要满足以下设置要求:

AMD 处理器 - 建议使用 AMD® Ryzen™ 处理器 Android Studio 3.2 Beta 或更高版本(我使用的是BETA版本,但是最新版本的Android Studio不需要安装 ARM 映像了) Android Emulator v27.3.8+ x86 Android Virtual Device (AVD) Windows 10 April 2018 更新版 通过 Windows 功能启用:"Windows Hypervisor Platform"

当所有这些功能都准备就绪时,我再次运行了Android Studio。希望对你有所帮助!


1

最新的Android Studio (2019年11月)需要Windows 10家庭版:

  1. 从BIOS中启用虚拟化。如果您使用的是笔记本电脑,请搜索如何访问BIOS。

  2. 通过Windows功能启用:“Windows Hypervisor Platform”。重启。不需要Hyper-V和Win10 Pro。

完成。打开Android Studio,烦人的警告消失了,模拟器可以正常启动。


1

这是唯一有效的解决方案。禁用HYPER-V和HYPERVISOR PLATFORM!! - ACAkgul

1
在我的电脑上,我需要安装ARM AEBI a7a系统镜像和Google APIs,并安装MIPS,但只适用于API 15、16和17(我没有使用低于15的版本)。调试大约花了12个小时,但现在它可以工作了。
或者,您可以使用Genymotion作为模拟器,但可能会失去其他包含的模拟器可用的设计功能。
现在它可以工作了。速度相当慢,但是可以工作。当然,一旦启动了模拟器,只要不关闭它,它就会快得多。
您可能需要重新启动Android Studio,我为了保险起见重新启动了整台计算机。
希望这有所帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接