基于 MacOS 的 Android Studio/模拟器,使用 ARM CPU M1

我用新的 ARM cpu M1在 macOS Big Sure 11.0.1中启动了 Android Studio 4.1

安装 Rosetta 之后: 是的,它建造!

但模拟器有问题,它显示我 CPU 不支持 VT-x

甚至 ARM 图像也有这个问题enter image description here

我使用的是最新的,一个非常老的 api25(谷歌必须在这里做一些事情) ,但它慢得难以置信

如何使模拟器工作和快速?

196422 次浏览

好消息!

2021年7月28日编辑

苹果硅谷支持

现在,有一个 袖标64发行版可用于 < strong > Android Studio Arctic Fox (2020.3.1) 你可以从这里下载它 < a href = “ https://developer.android.com/Studio # downloads”rel = “ norefrer”> https://developer.android.com/studio#downloads

易于修复使用正确的体系结构

Tools-> SDK Manager-> SDK Tools (tab)-> 取消选择“ Android 模拟器”-> OK

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

使用一个 arm64-v8a 图像!

  • 工具-> SDK 管理器
  • 安装 Android 11(R)或12.0(S)并单击“应用”
  • 工具-> AVD Manager-> 单击 Create Virtual Device
  • 选择任何具有 谷歌游戏商店图标的设备并单击 下一个
  • 在“其他图片”选项卡上选择 arm64-v8a

Android studio

  • 当 NDK 运行到 Unknown host CPU architecture: arm64时,你可以在这里解决它

  • 解决 https://stackoverflow.com/a/68285501/1079990问题

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

这是链接

Https://developer.android.com/studio/preview?gclid=cjwkcajwm7mebhbseiwa_of-tkiwfjv-mve5w1za_kcooz-vfz3vg_ikuyk40e-x10jlrrgngjbcdbocmogqavd_bwe&gclsrc=aw.ds

现在可以用了

苹果硅谷支持

安卓工作室北极狐 金丝雀15号包含对苹果硅(arm64)的初步支持。这个平台的 Android Studio 版本仍在积极开发中,但我们希望向应用程序开发者社区推出一个功能性版本,以获得反馈。在 Intellij 构建的基础上,可以使用设计工具和 Android 模拟器使用 API 30和 API S Developer Preview 模拟器系统映像。

点击这里下载

我按照这个家伙说的步骤做了,结果很好: https://medium.com/mobile-app-development-publication/my-journey-to-setup-android-emulator-for-m1-macbook-pro-b8365321b3e7

  • 去找 AVD 经理
  • 点击“ + 创建虚拟设备”
  • 选择一个设备定义(例如“ Pixel4aXL”)
  • 点击“下一步”
  • 点击“其他图片”
  • 下载“ S”系统映像
  • 点击“下一步”
  • 点击“完成”

目前还不清楚 Google 到底遇到了什么问题,以至于他们仍然没有办法发布 M1版本。差不多一年前我买了 DTK M1。我认为谷歌甚至更早得到了它。是的,模拟有一个问题,但是 IDE 中的其他所有事情都可以完成。

至少一个独来独往的人没有太多麻烦。有粗糙,但工作的速度是不同的天空和地球。在 M1上使用普通的 Android Studio 几乎是不可能的,即使是这样的业余爱好者,一切都像灯光一样。

链接如下: Https://github.com/dsa28s/android-studio-apple-m1

这是一个非官方的金丝雀版本的安卓工作室北极狐与模拟器上的苹果硅。我正在使用它,它在大多数情况下工作得很好。

对我来说,只有在删除 Intel x86仿真器加速器(HAXM 安装程序)之后,我才能在我的 MacBook Pro MacOS Big Sur 上使用 ARM CPU M1运行模拟器,而且只能在 Android Studio Arctic Fox (2020.3.1 Beta03和更高版本)上运行。

这对我的 Android Studio 2020.3很有用。1:

  1. 工具-> AVD Manager-> 单击 Create Virtual Device
  2. 选择 有游戏商店的任何一个硬件,例如像素4
  3. 单击 Other Images选项卡,下载并选择 S API 级别
  4. 单击“下一步”和“完成”

那你可以走了!

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

资料来源/提供者: https://medium.com/mobile-app-development-publication/my-journey-to-setup-android-emulator-for-m1-macbook-pro-b8365321b3e7

在 M1上运行 Android 应用程序的步骤

最后,我的 Android 应用程序正常运行在我的 M1芯片!

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

  1. 下载 安卓北极狐工作室(2020.3.1) < a href = “ https://developer.android.com/Studio/archive”rel = “ norefrer”> Link (我个人得到了最后一个我可以 2021年9月1日)

  2. 安装并打开 < strong > Android Studio

  3. 工具-> SDK 管理器

  4. 选中 Android 12.0(S),然后点击 < em > < strong > Apply

    等下载完毕

  5. Tools-> AVD Manager-> click < em > < strong > Create Virtual Device 工具-> AVD Manager-> 点击 < em > < strong > 创建虚拟设备

  6. 选择任何具有 Play 按钮的设备,然后单击 < em > < strong > Next

  7. 选择图片 是的。如果在 < strong > 推荐 选项卡中找不到,请点击 < em > < strong > Other Images

  8. 最后一步单击 < strong > Next 和 < em > < strong > Finish

你现在应该可以出发了。

这解决了我的问题

Tools-> SDK Manager-> SDK Tools (tab)-> 取消选择“ Android 模拟器” - > OK

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

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

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

  • 我设置 adb 环境变量跟随 这个答案
  • 之后,当我运行 adb 时,我得到了错误 zsh: bad CPU type in executable
  • 然后我用 softwareupdate --install-rosetta修正它(跟随 这个答案)
  • 重新启动终端,然后 adb命令工作正常
  • 重新启动 AndroidStudio,然后它能够看到并运行应用程序到模拟器

Android Studio 现在有一个官方的产品发布版,支持 ARM 芯片

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

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

enter image description here

这是从这个官方发布的帖子中得到的(by jeanlst) :

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

对我来说,所有的解决方案都不管用。 试过北极狐、大黄蜂等。 唯一起作用的就是 海豚金丝雀版本。 当您安装这个版本时,它会提供一个默认的模拟器,但是也可以创建一个新的模拟器,而不会出现任何问题。 当然,可能会有问题(因为它是金丝雀)但我很高兴我现在能做点什么。

在模拟器窗口(当所有模拟器选项卡都关闭时)点击“更新”链接并更新开发工具。

我的新 Macbook Pro M1 Pro (Macbook Pro 202114 Inch M1 Pro)有这个问题。经过一番调查,问题的根源在于我把所有的数据都从使用英特尔的旧 Mac (使用时间机器)转移了过来(另一台 Mac 是 Macbook Pro 201113 Inch Intel) ,所以除了很多应用程序运行缓慢,我不得不重新安装它们的 ARM 版本,Android SDK Tools 也被转移了。

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

  1. 启动 Android Studio
  2. 选择 SDK Managerenter image description here
  3. 转到 SDK 工具选项卡enter image description here
  4. 取消所有的包装,并保持他们在你的脑海中,因为你将重新打勾他们在下一步
  5. 您将有一个类似这样的对话框,选择 Apply。这样,现在您已经卸载了旧的软件包enter image description here
  6. 重新勾选所有软件包(重新安装 ARM 版本)并点击应用程序,这可能需要一些时间,这取决于您的互联网速度,因为您正在重新安装所有软件包
  7. 现在尝试启动模拟器,如果问题没有得到解决,尝试重新启动 Android Studio 或您的笔记本电脑完全,我的问题已经得到解决,但没有重新启动

最后,我通过这种方式手动安装了 Dev 文档中的模拟器 Https://developer.android.com/studio/emulator_archive

首先,用下面的命令一个接一个地从你的 Mac 系统中完全删除 android 工作室:

rm -Rf /Applications/Android\ Studio.app
rm -Rf ~/Library/Preferences/AndroidStudio*
rm -Rf ~/Library/Preferences/com.google.android.*
rm -Rf ~/Library/Preferences/com.android.*
rm -Rf ~/Library/Application\ Support/AndroidStudio*
rm -Rf ~/Library/Logs/AndroidStudio*
rm -Rf ~/Library/Caches/AndroidStudio*
rm -Rf ~/.AndroidStudio*
rm -Rf ~/.gradle
rm -Rf ~/.android
rm -Rf ~/Library/Android*
rm -Rf /usr/local/var/lib/android-sdk/

删除所有项目:

rm -Rf ~/AndroidStudioProjects

2. 使用下面的链接下载新的 Android 工作室:

Https://developer.android.com/studio#downloads:~:text=android%2dstudio%2d2021.2.1.15%2dmac_arm.dmg

3. 现在安装该软件,使用 arm 版本创建一个模拟器,然后打开该模拟器。

作为@Dipanker Shah 的回复,取消 Android 模拟器并运行 AVD。 之后... ... 安卓工作室将弹出一个警告屏幕,并按确定。 IDE 将下载正确的版本。

取消单击 Android 仿真程序

1