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模拟器报The emulator process for AVD XXX has terminated错误