Android Studio - 如何使用ARM而不是HAXM创建AVD?

80
我对Android Studio还不熟悉。我的电脑不支持HAXM,所以无法安装以用于虚拟化。在这个网站上的一些类似问题中,有人提到可以设置一个带有ARM的虚拟设备来代替HAXM。我该如何做到这一点?
在AVD管理器中,所有预设的硬件配置文件都使用HAXM,当我点击“新建硬件配置文件”时,我没有看到任何使用ARM的选项。我在SDK管理器中查找了API 22,我已经安装了“ARM EABI v7a系统映像”和“Google APIs ARM EABI v7a系统映像”,这些是我需要的吗?
我该如何创建一个带有ARM的自定义虚拟手机,或者有没有办法使用现有的硬件设备之一来代替HAXM?
2个回答

125

我找到了答案,并在此回答,以便其他人查看。

  1. 进入“工具” -> “Android” -> “AVD管理器”。
  2. 点击“创建虚拟设备”。
  3. 从列表中选择要使用的设备(例如Nexus 5),然后单击“下一步”。
  4. 这里会列出Android发布版本的列表。 查看ABI列。 "Armeabi-v7a" ABI是您想要的任何API级别的内容。
  5. 点击“下一步”,如果需要,修改名称/大小,完成后点击“完成”。

61
如果您在第三步和第四步之间看不到“臂”选项,请切换到“其他图片”选项卡。 - Nick Perkins
我希望能够在构建AOSP时提供自定义的图像。 - Jaroslav Záruba
6
所有标签页中的所有图像,包括 ARM 图像,都显示“您的 CPU 不支持所需功能(VT-x 或 SVM)”。 - Phil Goetz
我按照指示操作,模拟器出现了,但突然崩溃了!这是崩溃信息:崩溃原因: EXCEPTION_ACCESS_VIOLATION_WRITE 崩溃地址: 0x0 断言: 未知的断言类型0x00000000 进程运行时间: 不可用 求助!!! - Hashmatullah Noorzai
4
可悲的是,所有的ARM模拟器都非常老旧。我能找到的最新版本是API 25模拟器。 - Heath Borders

43
如果你没有看到像user2636417写的那样的ARM选项,只需点击“其它映像”选项卡并下载所需的ARM选项即可。如何添加新的ARM映像

1
我在我的 Android Studio 版本 3.1.2 上没有看到那些选项卡。 - lostintranslation
37
在我写这篇文章时,最新的Android API级别是28(Android 9.0),但名单上最新的ARM ABIs仅限于API级别25(Android 7.1.1)。谷歌不再提供这些了吗? - apaatsio
2
不,@apaatsio,谷歌没有提供ARM模拟器构建。但我看到最新的预览版本Android 11现在已经有了ARM模拟器 https://www.electronicsweekly.com/news/google-smooths-android-path-emulated-arm-app-support-2020-03/。希望这能帮到你。 - user337598

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