【问题标题】:Apart from emulator, is android studio working fine in M1 macs除了模拟器,android studio 在 M1 macs 上工作正常吗
【发布时间】:2021-03-02 12:21:25
【问题描述】:

我目前有一台装有英特尔 i5 的 Windows 笔记本电脑。我正在寻找升级到 M1 mac。仿真对我来说不是问题(ARM 上的虚拟化速度较慢)。任何早期采用者可以告诉我它对于基本的 android 开发和一些 Xcode 是否足够快?

【问题讨论】:

  • 更新:我决定选择一个。 intel macbook pro 16 英寸,因为 ARM 还没有准备好开发。
  • 有趣的是,我去年买了一台 mac m1,但上周末只是因为这个原因构建了一个 Ryzen hackintosh。 ??????
  • 我想补充一点,Ryzen CPU 在运行 Android 模拟器时要慢得多,因为它不支持模拟器使用的 Intel HAXM/加速。
  • 强制提醒将 M1 上的 Android Studio 问题报告给 Google 而不是 Stack Overflow:issuetracker.google.com(这不是这个问题的直接问题,但在此处留下此评论是为了减少 M1 错误关于 SO 的报告应该交给谷歌,谷歌实际上可以修复它)

标签: android macos android-studio apple-silicon


【解决方案1】:

过去几天,我一直在使用带有 M1 的 Macbook Pro 在 Android Studio 中进行 Android 开发。有时它确实感觉有点慢,但它从来都不是一个非常流畅的应用程序(无论如何在我的旧 13 英寸 MacBook Pro 上)这意味着它并没有太大的不同。另外,因为它目前在 Rosetta 2 下,我对表演很满意。

我会说,如果您不从事任何重要的工作,那也没关系。但是,我仍然会谨慎地向需要可靠工作解决方案的人推荐它,如果您需要 Android 模拟器,那么您完全不走运,因为您需要依赖专用设备。

【讨论】:

  • 嗨!你有哪款 MacBook Pro?考虑让 MacBook pro-16 英寸配备核心 i7 或 i9,但我绝对需要在笔记本电脑上运行模拟器。你觉得这行得通吗?
【解决方案2】:

basic Android 开发绝对没问题。我有几个例子,它随机冻结在我身上,我不得不强制退出。它并没有特别感觉它比我之前运行它的 2015 MacBook Pro 更快(!)但是,它非常安静(没有风扇!),希望现在 IntelliJ 已经被移植,我们可以看到一个专用的M1 版 Android Studio 即将推出。

【讨论】:

  • 嗨!您能否在您的 Macbook M1 设备上运行此 android studio 基准测试并分享您的结果? github.com/yozhik/AndroidStudioBenchmark Android Studio 性能测试结果: Excel 表:docs.google.com/spreadsheets/d/… 我已经从大型 Firefox 应用程序项目中创建了 fork,以针对不同的硬件测试该项目以了解购买什么。 excel文件中已经有60多个结果。谢谢。
【解决方案3】:

在 Android Studio 北极狐(测试版)上可用

Beta 版 (Arctic Fox Beta 4) 现在支持 Apple Silicon,因此您可以从 Android Studio download archives 下载它。查找,例如:Mac (Apple Silicon): android-studio-2020.3.1.19-mac_arm.zip (955253378 bytes)。不要使用 jetbrains 工具箱,因为它有点错误,它下载了一个过时的 Android Studio 版本。我注意到它的发布也晚了一天。


严重的性能问题(2021 年 5 月之前)

过去几个月我一直在尝试使用 Android Studio,但对我来说,它无法使用,更不用说在英特尔上运行它了。我也一直在使用 Canary 版本。我一直告诉自己 M1 更快,但实际上我只注意到与MacBook Pro 16" 2020 2.3GHz 8‑core Intel Core i9 或我的Intel i7-9700K Hackintosh 相比速度降低和冻结。我还使用物理设备将更多的 mac 资源专用于 IDE。

  • 围绕代码库的索引/导航非常慢
  • 有时输入和点击速度很慢(一般滞后)
  • 需要重新启动应用的随机冻结
  • 编译时间是我最不担心的(见底部)。

不幸的是,它仍然很慢。在这里,我测量了./gradlew assembleDebug 在相同的热身后需要多长时间 (./gradle assembleDebug):

  • MacBook Pro 2.3GHz 8‑core Intel Core i9 VS. Mac M1 Mini
  • 3 minutes and 1 second VS. 4 minutes and 46 secinds
  • CPU 温度:88 to 92C(+热风吹出?) VS. 41 to 45C

M1 芯片很酷(在温度意义上),但目前速度较慢。当 Apple Silicon 优化的 Android Studio 出来时,我会更新。

【讨论】:

  • 我将支持以上所有内容。一些缓慢是宜居的,但随机冻结真的很烦人。如果您尚未保存文件,则必须重新启动时您会丢失所有更改。虽然 IntelliJ IDEA CE(ARM 版本)工作得更好,但肯定是有希望的。它的速度并不快,但绝对比在 Rosetta 上运行的 Android Studio 快。它也没有随机冻结。我很想知道将这个版本合并到 Android Studio 的时间表。
  • 你会说带有核心 i7 或 i9 的 macbook pro 16" 对于 android studio 是否可靠?包括在笔记本电脑上运行模拟器。想买一个,但我需要模拟器,非常适合应用程序不会崩溃:(
  • 绝对是 Android Studio 今天正常运行的英特尔。然而,谷歌 IO 是这个月,可能会有一个关于它的公告(只是我的希望/猜测,我不确定)并且你可能获得 M1 mac 或等待:他们是只是更好更便宜更快,而其他应用程序的支持几乎已经存在。我会在我的新 16gb m1 macbook 上试用它,然后告诉你这是否足够。
  • 哦,看来是个好消息here,Android Studio Canary 15 2020.3.1 兼容 M1 mac,所以我现在测试一下
  • 对我来说,Android Studio Canary 15 2020.3.1 甚至比最新的稳定版 Android Studio 还要慢
【解决方案4】:

我有带有 m1 芯片的 macBook air,它在任何地方都很快,但对于 android studio 就忘了它,它每 1 小时就崩溃一次,尤其是当我创建新课程时 或者一个新的活动,比如至少每 1 小时你就会崩溃一次,所以你必须强制退出应用程序并再次打开它。

【讨论】:

    【解决方案5】:

    还有其他人在 M1 上使用 NDK 吗?

    我有两个使用 Android Studio 的 Android 应用。我在新的 M1 Mac mini 上都试过了。

    一个,相对简单,仅 Java,构建良好。

    第二个有 Java 和 C 代码(使用 NDK)。构建失败,Android Studio 崩溃。

    因此,我不得不在我的旧版 Intel MacBook Pro 上进行开发。

    【讨论】:

      【解决方案6】:

      要使用它,你需要从:https://developer.android.com/studio/archive下载并寻找Mac(Apple Silicon),你需要使用Gradle 6.9-rc1+。

      来源:https://androidstudio.googleblog.com/2021/04/android-studio-arctic-fox-canary-15.html

      【讨论】:

        【解决方案7】:

        为了将编译时间减少 4,我找到了最佳解决方案 here

        我们的项目中有超过 1200 个单元测试,执行所有这些测试的时间是 7-8 分钟,现在使用这个 JDK 只需要 1 分半钟。

        Elye 的最佳解决方案。

        【讨论】:

          猜你喜欢
          • 2016-06-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-09-27
          • 2016-05-29
          • 2023-01-18
          • 2022-01-08
          • 1970-01-01
          相关资源
          最近更新 更多