除了模拟器,android studio 在 M1 mac 上工作正常吗

Apart from emulator, is android studio working fine in M1 macs

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

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

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

基础Android开发肯定没问题。我遇到过几次它随机冻结在我身上的情况,我不得不强制退出。而且它并没有特别感觉它比我之前使用的 2015 MacBook Pro 快 运行(!)但是,它非常安静(没有风扇!)并且希望现在 IntelliJ 已经被移植了我们可以很快看到 Android Studio 的专用 M1 版本。

可用于 Android Studio Arctic Fox(测试版)

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,但对我来说,它无法使用,更不用说在 Intel 上与 运行 相提并论了。我也一直使用 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 出来时我会更新。

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

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

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

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

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

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

要使用它,你需要从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

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

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

Elye 的最佳解决方案。