Android Studio/Emulator 在带有 ARM CPU M1 的 macOS 上

Android Studio/Emulator on macOS with ARM CPU M1

我在 macOS Big Sure 11.0.1 中使用新的 ARM cpu M1

启动了 Android Studio 4.1

安装 Rosetta 后:是的,它构建了!

但是Emulator有问题,显示CPU不支持VT-x

即使是 ARM 镜像也有这个问题

我使用了最新的、非常旧的 api25(Google 必须在这里做点什么)但是它慢得令人难以置信

如何让模拟器快速运行?

好消息!

2021 年 7 月 28 日编辑

Apple Silicon Support

现在,arm64 发布版本可用于 Android Studio Arctic Fox (2020.3.1) 你可以从这里下载https://developer.android.com/studio#downloads

使用 arm64-v8a 镜像!

  • 工具 -> SDK 管理器
  • 安装 Android 11 (R) 或 12.0 (S) 并单击应用
  • 工具 -> AVD 管理器 -> 单击创建虚拟设备
  • 选择任何具有“播放”按钮的设备并单击“下一步”
  • 在“其他图像”选项卡上选择一个 arm64-v8a

  • NDK遇到Unknown host CPU architecture: arm64可以解决

  • kapt doesn't work Solved

测试结束!谢谢

2021 年 5 月编辑

Apple Silicon Support

arm64 版本可用于 Android Studio Arctic Fox (2020.3.1) Canary 15 ... RC01 你可以在这里下载https://developer.android.com/studio/archive

2021 年 2 月 4 日编辑

现在音频输入和输出工作正常https://github.com/741g/android-emulator-m1-preview/issues/10#issuecomment-773532762

您现在可以下载 Android Studio Canary。您可以在其中 运行 android 模拟器,而不受 android 模拟器 m1 预览的任何限制。 android 模拟器 m1 预览版中存在 webview、设备皮肤、声音等问题。现在您不必担心

这是link

https://developer.android.com/studio/preview?gclid=CjwKCAjwm7mEBhBsEiwA_of-TKIWfjv-MVe5W1Za_KcooZ-vfZ3vG_IkUyK40E-x10JLRRgnGjBCDBoCMOgQAvD_BwE&gclsrc=aw.ds

现在可用

Apple Silicon Support

Android Studio Arctic Fox Canary 15 包含对 Apple Silicon (arm64) 的初步支持。此平台的 Android Studio 版本仍在积极开发中,但我们希望将功能版本发布到应用程序开发人员社区以获取反馈。在 Intellij 构建之上,设计工具可以工作,并且 Android 模拟器可以与 API 30 和 API S Developer Preview 模拟器系统映像一起使用。

Click here to Download

我按照这个人说的步骤做了,效果不错:https://medium.com/mobile-app-development-publication/my-journey-to-setup-android-emulator-for-m1-macbook-pro-b8365321b3e7

  • 转到 AVD 管理器
  • 点击“+创建虚拟设备”
  • 选择设备定义(例如“Pixel 4a XL”)
  • 点击“下一步”
  • 点击“其他图片”
  • 下载“S”系统映像
  • 点击“下一步”
  • 点击“完成”

目前尚不清楚Google到底出了什么问题,他们仍然没有办法发布M1版本。我大约一年前得到了 DTK M1。我认为 Google 更早得到它。是的,仿真有问题,但 IDE 中的所有其他内容肯定可以完成。

至少一个孤独的人做到了,没有太多麻烦。有粗糙,但做事的速度天差地别。在 M1 上使用常规 Android 工作室几乎是不可能的,即使是这个精巧的业余爱好者,一切都像灯光一样飞驰。

这是 link: https://github.com/dsa28s/android-studio-apple-m1

这是 Android Studio Arctic Fox 的非官方金丝雀版本,带有 Apple Silicon 上的模拟器。我正在使用它并且在大多数情况下效果很好。

对我来说,我可以 运行 我的 MacBook Pro MacOS Big Sur with ARM CPU M1 上的模拟器 Android Studio Arctic Fox(2020.3.1 Beta03 及更高版本)仅在删除 Intel x86 仿真器加速器(HAXM 安装程序).

之后

这适用于 Android Studio 2020.3.1:

  1. 工具 -> AVD 管理器 -> 单击创建虚拟设备
  2. 选择任何一个 有 Play Store 的硬件,例如像素 4
  3. 单击Other Images选项卡,下载并select S API级别
  4. 单击下一步并完成

那你就可以开始了!

到目前为止,我的模拟器性能没有任何问题,这很好。

Source/Credit 作者:https://medium.com/mobile-app-development-publication/my-journey-to-setup-android-emulator-for-m1-macbook-pro-b8365321b3e7

在 M1 上 运行 您的 Android APP 的步骤

我的 Android APP 运行终于在我的 M1 芯片上正常运行了!

这假定您已经设置了环境变量。

  1. 下载Android Studio Arctic Fox (2020.3.1) Link (我个人得到了最后一个 2021 年 9 月 1 日

  2. 安装并打开 Android Studio

  3. 工具 -> SDK 管理器

  4. 勾选Android12.0 (S)然后点击应用

    ...等到下载完成

  5. 工具 -> AVD 管理器 -> 单击 创建虚拟设备

  6. 选择任何有播放按钮的设备并点击下一步

  7. 选择图片S。如果在推荐选项卡中找不到它,请单击其他图片

  8. 最后一步点击下一步完成

您现在应该可以开始了。

这解决了我的问题

工具 -> SDK 管理器 -> SDK 工具(选项卡) -> 取消选择 'Android Emulator' -> 确定

现在,当您尝试 运行 您的应用程序或从 AVD 管理器启动设备时,它会给出 'Install Emulator' 错误 -> 单击确定。这将自动下载正确的版本。

在我为 Mac M1 安装最新的 AndroidStudioPreview 之后,它已经包含一个带有 arm64-v8a ABI 的默认模拟器。 然而,这个模拟器仍然没有被 AndroidStudio

加载

当我尝试从终端 运行 adb 时,它显示 adb: command not found。所以我配置 adb

  • 我按照this answer
  • 设置了adb环境变量
  • 之后,当我 运行 adb 时,我得到错误 zsh: bad CPU type in executable
  • 然后我通过softwareupdate --install-rosetta修复它(跟随this answer
  • 重新启动终端,然后 adb 命令运行良好
  • 重启AndroidStudio,即可看到运行应用到模拟器

Android Studio 现在有一个支持 ARM 芯片的正式生产版本。 2020.3.1.26

如果一切都失败了,试试这个:

On Android Studio uncheck emulator -> tools -> Launch in a tool window

从这个官方问题线程(由 jeanlst)得到这个:

https://github.com/google/android-emulator-m1-preview/issues/76#issuecomment-1023563846

对我来说 none 的解决方案有效。 尝试过北极狐、大黄蜂等。 唯一有用的是 Dolphin canary version。 安装此版本时,它会为您提供一个默认模拟器,但也可以毫无问题地创建一个新模拟器。 当然,可能会有问题(因为它是金丝雀版本。)但我很高兴我现在可以 运行 一些东西。

在模拟器中 window(关闭所有模拟器选项卡后)单击“更新”link 并更新开发者工具。

我的新 Macbook Pro M1 Pro(Macbook Pro 2021 14 英寸 M1 Pro)遇到了这个问题。经过一番挖掘后,问题的根源是我已经从使用英特尔(另一个 Mac 是 Macbook Pro 2011 13 Inch Intel),所以除了很多应用程序没有 运行 或 运行 缓慢而且我不得不重新安装他们的 ARM 版本,Android 也提供了 SDK 工具运行。

下面是解决问题的简单步骤:

  1. 启动Android工作室
  2. Select SDK 管理器
  3. 转到 SDK 工具选项卡
  4. 取消勾选所有包裹,并记住它们,因为您将在下一步中重新勾选它们
  5. 您将看到类似这样的对话框,Select Apply。通过这种方式,您现在已经卸载了旧软件包
  6. 重新勾选所有软件包(以重新安装其 ARM 版本)并单击应用,这可能需要一些时间,具体取决于您重新安装所有软件包时的网速
  7. 现在尝试启动模拟器,如果问题没有解决,请尝试完全重新启动 Android Studio 或您的笔记本电脑,但我的问题没有重新启动就解决了

我最终做了这个 Hack 以从开发文档手动安装模拟器 https://developer.android.com/studio/emulator_archive