Android Studio能在搭载ARM处理器的Mac电脑上运行吗?

25

Android Studio会在使用ARM芯片(新款Mac设备)的苹果电脑上运行吗?


2
我的电脑经常崩溃。没有适当的测量,编译过程似乎也变慢了,但这可能是主观的。 - rekire
6个回答

10

好消息!

2021年5月更新

支持苹果芯片

Android Studio Arctic Fox(2020.3.1)Canary 15 ... Beta03有可用的arm64版本,您可以在这里下载https://developer.android.com/studio/archive

NDK构建不起作用

第一篇帖子

Android Studio 4.1可以使用,但我无法使模拟器工作。 即使ARM映像也显示CPU不支持VT-x

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

自v3以来,甚至音频输出也可以正常工作(没有音频输入)

2021年3月更新

您可以直接使用其中任意一个,它可以直接使用 enter image description here


我想知道如果您后来找到了解决方案,是否可以更新您的答案。 - amorenew

6

1
我认为你没有理解这个问题-那个链接是给macOS的当前安装程序,但是苹果公司刚刚宣布将来会从英特尔转向ARM芯片,这是完全不同的处理器架构。有可能一些现有的macOS程序无法正常工作,或需要进行修改才能正常运行。话虽如此,鉴于该问题已经被接受,我也不确定提问者是否真正理解了他们的问题。 - jonrsharpe
也许吧。Android Studio是用Java、Kotlin和C++编写的,这些语言如果苹果不支持它们的新电脑,我会感到非常惊讶。此外,谷歌制作了Android Studio(外包),所以他们几乎肯定会让它正常工作。因为Android Studio不是用汇编语言编写的,所以编译器可能需要更改,但是它们上面的所有抽象层应该都没问题。 - Ezra
当然,我也期望它要么能够正常工作,要么他们会修复它,使其正常工作,但我的观点是,这并不是你的回答所反映的。你只是陈述它可以,并提供一个链接作为证明,显示它目前在英特尔上可以运行。 - jonrsharpe
1
@amorenew 模拟是可能的,而且很可能会成功,但声称大多数编程没有与之交互的现实是错误的。唯一真正适用的地方是解释性语言。因此,任何笼统的陈述都会提供错误的信息。在这种情况下更是如此,底层芯片确实会影响性能和支持。 - Tarick Welling
1
Android Studio可以在Mac M1芯片上通过Rosetta 2运行。但是,如果您正在使用Android Studio,我想您也希望运行Android模拟器。截至2020年11月24日,这绝对无法在Rosetta 2上运行。 - jsonxr
显示剩余4条评论

3

Intellij(谷歌则不太)有确保其在 ARM Mac 上可用的财务利益。虽然模拟可能会比较慢,但我相信IDE和其他工具很快就能被重新编译使之可用。

编辑:他们的IDE已经可以在基于ARM的Chromebook上运行,这意味着为ARM Mac适配它应该不需要太多工作。

而且好消息是,模拟器 可能 会更快?


1
@MohsinFalak 我有一台配备16GB RAM的M1 MacBook Pro和一台i7-7700K和32GB DDR4内存以及非常快速的SSD(970 EVO Plus)的桌面电脑。同一个项目在MacBook上需要54秒构建,在桌面电脑上只需要50秒。 - artem
@MohsinFalak 为什么?我已经使用本地JDK构建(Azul)进行构建过程,Android Studio本身不应该对此产生太大影响。 - artem
@artem 嗨,有关于IDE响应性能的任何改进吗? - Mohsin Falak
1
@MohsinFalak 好的,我已经转用 IDEA 了,它已经本地化并支持最新稳定版的 AGP。 - artem
@artem 请问Android Studio原生化的预计时间是什么时候? - Mohsin Falak
显示剩余2条评论

2

Android Studio从Arctic Fox 2020.3.1 Canary 15版本开始支持此功能。相关问题


1

Android Studio基本上是启用了Android插件的InteliJ,因此如果您不想等待,可以使用M1版本的IntelliJ并在此处启用Android插件。

目前,它存在与捆绑的sqlite-jdbc不兼容Apple Silicon的问题。要解决此问题:

  • https://repo1.maven.org/maven2/org/xerial/sqlite-jdbc/下载sqlite-jdbc 3.34.0或更高版本
  • 进入finder>应用程序>右键单击“Intellij Idea”>“显示包内容”。 进入Contents>lib,并使用最新下载的sqlite-jdbc.jar文件替换旧的sqlite-jdbc.jar。

请转至https://github.com/google/android-emulator-m1-preview获取M1兼容模拟器。


0

我正在使用苹果芯片(M1)的Macbook,并在其上运行Android Studio。有两件事情 -

  1. Android Studio是否适用于M1 - 是的,它使用Rosette2将Android Studio二进制文件转换为ARM。性能非常出色。

  2. 我是否有M1模拟器 - 是的,请从此处下载模拟器的“Android Emulator M1 Preview2”- https://github.com/741g/android-emulator-m1-preview/releases/tag/0.2

步骤:

  1. 双击.dmg文件。它会打开文件夹
  2. 将模拟器文件拖动到应用程序中
  3. 右键单击模拟器文件,然后单击打开。它将显示开发人员安全消息。从Mac上的“安全性与隐私”窗口绕过该消息。
  4. 右键单击并打开。它将启动模拟器。

模拟器存在一些问题,在未来的版本中将得到解决。您可以阅读谷歌页面了解更多信息 - https://androidstudio.googleblog.com/2020/12/android-emulator-apple-silicon-preview.html

在Android Studio中,您将在正在运行的设备下拉菜单中看到该模拟器被称为"虚拟设备"。选择并运行您的应用程序。


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