当前位置: 首页 > 知识库问答 >
问题:

Android模拟器在苹果M1芯片上不工作

计弘
2023-03-14

我尝试在Apple M1芯片MacBook上运行Android模拟器,但它不起作用,AVD管理器显示错误,并显示消息:无法启动AVD。似乎这个问题的根源在于M1芯片不支持虚拟化,AVD需要VT-x来获取x86图像。大多数图像都基于x86,并且最新的Android版本不提供基于arm的图像。是否有任何解决方案可以绕过此问题?(使用物理设备和旧映像除外)

共有3个答案

东郭展
2023-03-14

我怀疑有一个解决办法,因为AVD使用基于英特尔的API来运行模拟器,而且因为苹果与英特尔分手了,它不会工作。您可能只能使用物理设备或等待更新。

也就是说,正在努力支持基于ARM的主机。

巢皓君
2023-03-14

更新:以下是Android模拟器苹果芯片预览版的链接:

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

他们正在努力,但这需要时间。我在Twitter上发现了一些预览——M1 Android模拟器的预览,一些解决方案将在今年年底推出。梅比。

Reddit提供了以下信息的良好来源:基于ARM的Mac用于Android开发?

杜阳炎
2023-03-14

使用基于arm64的图像创建AVD将有助于解决问题。

 类似资料:
  • 是否需要专门发布OpenJDK来支持新的苹果M1芯片? 我看到目前有下载用于macOS/OS的JDK

  • 我看到目前有用于macOS/OS X的JDK下载,但这些似乎只适用于x86处理器。那是正确的吗?如果是,我可以从哪里下载用于M1的OpenJDK版本?

  • 我用的是M1芯片的MBA学位。我尝试了Zulu JDK for M1进行开发,它可以工作,但是它不能用于OpenJFX。我已经使用Zulu vs AdoptopenJDK缩小了问题的范围。有人知道OpenJDK什么时候能兼容M1芯片吗?

  • 重新启动,重新安装模拟器,甚至试图降级到r02,这里建议:模拟器出现在M1 Mac上脱机后,最后一次arm64-v8a更新 没运气。有人帮忙吗?

  • 我有一个Flutter项目,我正试图在iOS上运行。它在我的基于英特尔的Mac电脑上正常运行,但在我的新的基于苹果硅的M1 Mac电脑上,它无法安装吊舱。 基于Github解决方案,我尝试使用rosetta运行Terminal,但问题仍然是:https://github.com/CocoaPods/CocoaPods/issues/9907#issuecomment-655870749 意识到现在

  • 我有一个docker-compose.yml,它构建了大约8个容器,主要由mysql、postgres、php-nginx和其他一些定制构建的包组成。生产版本在UBUNTU主机上运行,我的开发包在带有英特尔芯片的Mac OS Catalina上运行。整个事情也在Github上的私人存储库中维护。 合作者有一台M1 Mac,我可能很快就会升级到M1 Mac,或者是MacBook Pro,或者是今年晚