M1 Mac/苹果芯片上的Android模拟器卡在加载屏幕上

58
我在我的M1 MacBook Air上下载了Android Studio,但是我无法运行模拟器,它只会给我一个错误。我搜索了一下Mac上的Android Studio要求,它说需要Mac OS 10.10或更高版本,最少2GB的磁盘空间和4GB的内存。有人遇到过这个问题吗?我该如何解决?
我尝试下载ARM映像Android Studio,但模拟器卡在了加载屏幕上。

enter image description here


1
已经解决了吗? - Nishant Shah
2
不行,我仍然无法在Android Studio上运行模拟器,我只能编码但无法运行。 - Shadowwalker
3
在 Google 的问题追踪器中,我没有找到任何关于添加支持的问题,所以我提交了一个。请给它点赞,我也很希望能看到这种支持。https://issuetracker.google.com/issues/173766929 - carloshwa
2
@YaSi 在 m1 Mac 上运行 Android Studio 没有遇到任何问题,我可以下载和运行 Android Studio,直到现在没有遇到应用程序强制停止的情况,但是可惜的是我只能编码不能运行模拟器 :( 对于 Visual Studio 也是同样的情况,它可以顺利地下载和运行。 - Shadowwalker
1
@YaSi 打开应用程序也非常快,只有第一次使用时需要花费更长的时间打开,因为应用程序需要使用Rosetta 2进行转换。 - Shadowwalker
显示剩余9条评论
16个回答

46

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


1
不知道为什么这个回答被踩了,这是正确的答案... - Benjamin Gruenbaum
1
Docker最近发布了其M1版本。https://docs.docker.com/docker-for-mac/apple-m1/ - ShHolmes
这是错误的答案,模拟器自2020年12月7日以来一直在工作。https://dev59.com/NFIG5IYBdhLWcg3wggA2#65176907 - hannes ach

33

好消息!

2021年7月28日更新

Apple Silicon支持

针对Android Studio Arctic Fox(2020.3.1)已发布arm64版本,您可以在此处下载https://developer.android.com/studio/archive

当NDK遇到Unknown host CPU architecture: arm64时,您可以在这里解决

Beta版本结束!谢谢

2021年3月更新

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

在博客中有一个指向私有存储库的链接(2021年1月4日)。他们将存储库迁移到了Google,那里您可以找到V3https://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。 - hannes ach
@hannesach,尝试了beta版本,但仍然非常卡顿,启动模拟器需要很长时间,希望他们能解决这个问题。 - Shadowwalker
我的M1模拟器启动非常快,至少比我之前的x86老Mac快。@ryantay - hannes ach
IC,不确定为什么我的速度很慢。 - Shadowwalker
如果某人遇到了问题,请尝试使用“Profiler”并将您的应用程序添加到其中。这是Android Studio的“Profiler”。 - iEngineer
显示剩余5条评论

8

2

Android Studio目前还没有为M1芯片的Mac发布修改版,您正在使用的版本最初是为英特尔芯片制作的,并通过Rosetta2运行。而Rosetta不支持虚拟化,因此您无法运行模拟器,但您可以完成其他编码工作,只有一些小错误。为了测试您的代码,您可以使用实体Android设备进行测试,这样也能正常工作...如果有进一步问题,请告知我...


Android Studio有一个beta预览版。 - Shadowwalker

2

2

1

我听说模拟器由于苹果芯片的ARM架构而无法使用。使用手机进行调试可能是唯一的选择。我还听说安卓工作室正在为M1推出更新。


1
嗯,我在搜索安卓开发者网站时发现他们从未提到支持M1 MacBook,我给谷歌发了电子邮件,但没有人回复我,这样的客户支持太差了,真希望有关于如何解决或支持M1 MacBook的文档。 - Shadowwalker
在 ARM Mac 上,哪里可以找到有关 Android Studio 的任何新闻? - Shadowwalker
@ryantay 在 Reddit 上,其中一位开发者回复了一个帖子,表示他们已经了解了这个问题,并正在努力更新。 - Waheed Akhtar
@WaheedAkhtar 你有链接吗?我访问了Android开发者网站,没有关于M1支持的消息。我还访问了Android Studio网站,也是同样的情况,没有关于M1支持的消息。 - Shadowwalker
@ryantay请查看第一条评论: https://www.reddit.com/r/androiddev/comments/jrt7ph/armbased_macs_for_android_development/ - Waheed Akhtar
显示剩余2条评论

1

1

1

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


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