Android Emulator 在 M1 mac/Apple Silicon 上卡住了加载屏幕

Posted

技术标签:

【中文标题】Android Emulator 在 M1 mac/Apple Silicon 上卡住了加载屏幕【英文标题】:Android Emulator stuck loading screen on M1 mac/ Apple Silicon 【发布时间】:2021-03-01 06:33:06 【问题描述】:

我已经在我的 M1 MacBook air 上下载了 android Studio,但我无法运行模拟器,它只是给我一个错误。我搜索 Mac 的 Android Studio 要求,它说它需要 mac os 10.10 或更高版本以及至少 2 GB 磁盘空间和 4 GB 内存。谁有这个问题,我该如何解决?

我尝试下载arm image android studio,它卡在模拟器的加载屏幕上。

【问题讨论】:

解决了吗? 不行,我仍然无法在android studio上运行模拟器,我只能编码但不能运行 我在 Google 的问题跟踪器中找不到任何关于添加对此的支持的问题,所以我提交了一个。请给它加星标,我也很想看到这种支持。 issuetracker.google.com/issues/173766929 @YaSi 在 m1 Mac 上运行 Android Studio 没有遇到任何问题,我可以下载并运行 android studio,直到现在还没有强制停止应用程序,但遗憾的是我只能编码无法运行模拟器: (Visual Studio 也是一样,下载和运行都很流畅 @YaSi 打开应用也很快,只是第一次使用需要较长时间才能打开,因为应用需要使用Rosetta 2来转换 【参考方案1】:

截至目前(2020 年 11 月 19 日),任何虚拟化工具都不适用于新的 Apple M1 mac。因此,像 docker、模拟器等。不幸的是,我们可能需要等待一段时间才能完全支持。

【讨论】:

IDK 为什么这被否决了这是正确的答案... Docker 最近发布了它的 M1 版本。 docs.docker.com/docker-for-mac/apple-m1 这是错误的答案,模拟器从 2020 年 12 月 7 日开始工作 ***.com/a/65176907/1079990【参考方案2】:

好消息!

2021 年 7 月 28 日编辑 ? ?

Apple 芯片支持

Android Studio 北极狐 (2020.3.1) 有一个 arm64 发布版本可用 你可以在这里下载它https://developer.android.com/studio/archive

NDK遇到Unknown host CPU architecture: arm64可以解决here

测试结束!谢谢

2021 年 3 月编辑

我可以确认,此模拟器预览版可以正常运行 https://androidstudio.googleblog.com/2020/12/android-emulator-apple-silicon-preview.html

在博客中有一个指向private repo(2021 年 1 月 4 日)的链接。他们将 repo 移到了谷歌,在那里你可以找到 V3 https://github.com/google/android-emulator-m1-preview/releases

从 v3 开始,即使音频输出也可以工作(没有音频输入)

2021 年 2 月 4 日编辑

现在音频输入和输出可以正常工作https://github.com/741g/android-emulator-m1-preview/issues/10#issuecomment-773532762

2021 年 3 月编辑

您可以简单地使用其中一个,它开箱即用

好的,它有一些限制,但它可以工作

【讨论】:

你也在 M1 上运行这个吗? 当我理解正确的问题时:当然,它来自我的M1 请注意:repo 已移动,我更新了我的帖子 @hannesach,尝试测试版,但它仍然非常滞后,需要很长时间才能打开模拟器,希望他们能解决这个问题。 我在 M1 上的模拟器启动速度非常快。至少比我的 x86 旧 mac @ryantay 更快【参考方案3】:

在 8 月的发行说明中,您可以在 Arm 主机模拟器部分看到一个条目,其中他们说对 M1 的支持正在进行中。 检查以下链接: https://developer.android.com/studio/releases/emulator#emulator_for_arm64_hosts

【讨论】:

【参考方案4】:

截至今天,Android 模拟器已启动并正在开发 Apple Silicon,这是来自 googler 的工作演示

来源:https://twitter.com/GoogleLfy/status/1332474914398322689 以及这里的已知问题:https://androidstudio.googleblog.com/2020/12/android-emulator-apple-silicon-preview.html

我们可以期待在 2020 年底前稳定发布 这是关于同一个人的对话https://www.reddit.com/user/lfy_google/

【讨论】:

【参考方案5】:

Android studio 还没有发布 M1 macs 的修改版本,你正在运行的版本,最初是为 intel 芯片制作的,通过 rosetta2 运行。而且rosetta不支持虚拟化,所以你不能运行模拟器,但你可以做所有其他有小错误的编码工作,为了测试你的代码,你可以使用物理android设备,它工作得很好......请让我知道如果进一步存在问题...

【讨论】:

有android studio的beta预览版【参考方案6】:

这是由 Android 开发者 https://github.com/google/android-emulator-m1-preview 完成的工作模拟器 它就像一个魅力

【讨论】:

【参考方案7】:

我听说由于苹果芯片的 arm 架构,模拟器无法工作。使用电话进行调试可能是唯一的选择。我还听说 android studio 正在为 M1 进行更新。

【讨论】:

嗯,我搜索了 android 开发者网站,他们从不谈论对 m1 MacBook 的支持,我给谷歌发电子邮件但他们都没有回复我,客户支持如此糟糕,真的希望有如何解决的文档或支持m1 macbook 鉴于Arm64 Mac机刚刚发布,谷歌可能需要一段时间才能使其软件完全兼容新平台 Ic,但网站上应该有公告供开发者查看 在哪里可以找到关于 arm mac 上的 android studio 的新闻? @ryantay 在 Reddit 上,其中一位开发人员回复了一篇帖子,称他们知道这个问题,并且正在努力进行更新。【参考方案8】:

对于其他 ARM 设备,应该是指令集问题,这种情况你可以去你的 AS 的 AVD 管理器,在创建新的虚拟设备时,一定要下载带有arm64-v8a ABI的系统镜像,如下图所示。

对于 Mac M1 芯片,这些 arm64 映像无法解决问题,目前最好的方法是等待 Google 发布兼容映像。

【讨论】:

知道为什么这些没有出现在 Android Studio 中。我去的时候这个页面是空白的? 在推荐标签下怎么样? 我运行你让我下载的模拟器,模拟器出现了,但一直说要求目标设备上线,无法带我到主页 您可以尝试在 AVD Manager 中右键擦除虚拟设备的数据,然后重新运行项目。还要检查 SDK Manager -> SDK Tools 中的 Android Emulator 框 @PatrickGeng 你真的可以用这个镜像在 M1 机器上运行模拟器,还是你在猜测?【参考方案9】:

这里有 Mac M1 模拟器的初级测试版 github link

【讨论】:

【参考方案10】:

Android 已发布 M1 芯片组的测试版模拟器

请检查此想法以发布测试版

https://androidstudio.googleblog.com/2020/12/android-emulator-apple-silicon-preview.html?m=1

【讨论】:

【参考方案11】:

目前,Android Studio 仅支持 HAXM Intel 版本(与 ARM 处理器不兼容)的虚拟化来运行模拟器。但也许在接下来的几周内,他们可能会发布适用于苹果硅处理器的兼容版本。到那时,唯一的选择就是使用物理设备。

【讨论】:

【参考方案12】:

在下一个文档中有一个 Android Emulator Apple Silicon Preview https://androidstudio.googleblog.com/2020/12/android-emulator-apple-silicon-preview.html

【讨论】:

【参考方案13】:

android studio 对在 Apple Silicon 上运行的模拟器进行了粗略的初步预览。更多详细信息可在下面的此链接中找到

https://androidstudio.googleblog.com/2020/12/android-emulator-apple-silicon-preview.html

您也可以从 GitHub 下载 DMG 文件: https://github.com/741g/android-emulator-m1-preview

【讨论】:

【参考方案14】:

这是因为新的 M1 芯片在 arm 架构而不是 x86 上运行。 您必须下载其他图像选项卡中可用的 arm 兼容虚拟设备才能运行这些模拟器。

也试试这个:

    在 AVD Manager 中右键单击虚拟设备擦除数据,然后重新运行项目。 在 SDK 管理器 -> SDK 工具中选中 Android Emulator 框

【讨论】:

是的,我下载了手臂图像,但从上面的屏幕截图中可以看出它只是停留在加载屏幕上【参考方案15】:

从以下位置下载 android-emulator-m1-preview.dmg https://github.com/741g/android-emulator-m1-preview/releases

【讨论】:

以上是关于Android Emulator 在 M1 mac/Apple Silicon 上卡住了加载屏幕的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio Bumblebee 2021.1.1 Canary 4 Emulator 无法在 m1 上运行

带有 ARM CPU M1 的 macOS 上的 Android Studio/Emulator

在MAC上运行Android手机模拟器(emulator)

Mac运行Android模拟器报The emulator process for AVD XXX has terminated错误

当我启动 Android Emulator 时,我的 Mac 桌面上的音频停止

(M1 Mac) Android Studio 未检测到 Android 模拟器