【问题标题】:Will Android Studio work on Mac with an ARM processor?Android Studio 能否在配备 ARM 处理器的 Mac 上运行?
【发布时间】:2020-06-23 07:20:45
【问题描述】:

Android Studio 能否在 Apple 上使用 arm 芯片 ARM(新的 Mac 设备)?

【问题讨论】:

  • 它经常在我的机器上崩溃。如果没有适当的测量,编译过程似乎也会更慢,但这可能是主观的。

标签: macos android-studio arm


【解决方案1】:

好消息!

2021 年 5 月编辑? ?

Apple 芯片支持

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

NDK 构建不起作用

第一篇文章

Android Studio 4.1 可以工作,但我无法让 Emulator 工作。 甚至 ARM 图像也显示 CPU 不支持 VT-x

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

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

2021 年 3 月更新

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

【讨论】:

  • 不知道如果你以后找到解决办法可以更新你的答案
【解决方案2】:

对于大多数编程来说,“引擎盖下”的芯片并不重要。仅当您的工作级别非常低时才重要。

为了支持新旧应用,Apple 将使用集成仿真软件 Rosetta 2 来让基于 ARM 的 Mac 运行英特尔代码

The IntelliJ issue for ARM support

The pull request for ARM support on IntelliJ

【讨论】:

  • 我认为您没有理解这个问题 - 该链接指向 macOS 的 current 安装,但 Apple 刚刚宣布从 Intel 切换到 ARM 芯片,这是完全不同的处理器架构,未来一些现有的 macOS 程序可能无法正常运行,或者需要工作才能正常运行。也就是说,鉴于它已被接受,我不确定 OP 是否也理解他们的问题。
  • 也许吧。 Android Studio 是用 Java、Kotlin 和 C++ 编写的,如果 Apple 在他们的新计算机上不支持这些语言,我会震惊。此外,谷歌制作了 Android Studio(将其外包),因此他们几乎肯定会使其工作。因为 Android Studio 不是用汇编语言编写的,编译器可能需要更改,但它们之上的所有抽象层都应该没问题。
  • 当然,我也希望它可以工作,或者他们会修复它,但我的意思是这不是你的答案所反映的。您只需声明它会并提供一个链接作为证明,以表明它目前在英特尔上
  • @amorenew 模拟是可能的,它可能会起作用,但是说大多数编程没有现实可以与之交互是错误的。唯一正确的地方是解释语言。因此,任何一揽子声明都在提供虚假信息。在这种情况下更是如此,底层芯片确实很重要,因为它会影响性能和支持。
  • Android Studio 在 Rosetta 2 下的 Mac M1 arm 上工作。但是,如果您使用的是 android studio,我想您也想运行 android 模拟器。截至 2020 年 11 月 24 日,这绝对不适用于 Rosetta 2。
【解决方案3】:

Android Studio supports 从北极狐 2020.3.1 Canary 15 开始。The related ticket

【讨论】:

    【解决方案4】:

    Android Studio 基本上是 InteliJ,默认启用 Android 插件,所以如果你不耐烦,可以使用 IntelliJ 的 M1 构建并在此处启用 Android 插件。

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

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

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

    【讨论】:

      【解决方案5】:

      Intellij(以及较小程度的 Google)在确保其正常运行方面具有经济利益。仿真可能很慢,但如果 IDE 和其他工具在发布后不久没有重新编译以工作,我会感到震惊。 编辑:他们的 IDE 已经在基于 ARM 的 Chromebook 上运行,希望这意味着在 ARM Mac 上运行它几乎没有工作

      从好的方面来说,模拟器可能会更快?

      【讨论】:

      • 构建时间呢?
      • @MohsinFalak 我在 M1 上有一台 MacBook Pro,有 16 GB 的 RAM 和一个 i7-7700K 和 32 GB DDR4 + 非常快的 SSD(970 evo plus)的台式机。同样的项目在 macbook 上构建需要 54 秒,在桌面上构建需要 50 秒。
      • @artem 希望当 IDE 原生时,构建时间将减少一半。
      • @MohsinFalak 为什么?我已经在构建过程中使用了原生 JDK 构建(Azul),Android Studio 本身在这里应该不会产生太大影响。
      • @MohsinFalak 好吧,我已经切换到 IDEA,它已经是原生的并且支持最新的稳定 AGP。​​
      【解决方案6】:

      我正在使用 Apple Silicon(M1) Macbook 并在其上运行 Android Studio。有两件事-

      1. Android Studio 是否在 M1 上工作 - 是的,它使用 Rosette2 为 ARM 转换 android studio 二进制文件。而且性能非常令人印象深刻。

      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 中,您会在运行设备 drop 中看到这个模拟器作为“虚拟设备”。选择并运行您的应用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-01-12
        • 1970-01-01
        • 2021-08-07
        • 2018-01-04
        • 2021-02-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多