使用ARM CPU M1的macOS上的Android Studio/Emulator错误:CPU does not support VT-x
我在 macOS Big Sure 11.0.1
中使用新的 ARM cpu M1 启动了 Android Studio 4.1
安装 Rosetta 后:是的,它会构建!
但是模拟器有问题,显示我CPU不支持VT-x
我使用了最新的、非常老的api25(谷歌必须在这里做一些事情),但它的速度越来越慢。
如何使仿真器工作并快速工作?
好消息 !
于2021年7月28日编辑 🎉 🌈
苹果公司的硅支持
现在,arm64 发布版本可用于 Android Studio Arctic Fox (2020.3.1) 你可以从这里下载 https://developer.android.com/studio#downloads
轻松解决使用正确的架构的问题
工具 -> SDK管理器 -> SDK工具(选项卡) -> 取消选择 "安卓模拟器" -> OK
现在,当你试图运行你的应用程序,或从AVD管理器启动设备时,它将给出 "安装模拟器 "的错误 -> 点击 "OK"。这将自动下载正确的版本。
使用arm64-v8a的图像!
- 工具 -> SDK 管理器
- 安装安卓11(R)或12.0(S)并点击应用
- 工具->AVD管理器->点击创建虚拟设备
- 选择任何带有 Google Play 商店 图标的设备,然后点击下一步
- 在"其他图片"选项卡上选择arm64-v8a。
这就解决了我的问题
工具 -> SDK管理器 -> SDK工具(选项卡) -> 取消选择 "安卓模拟器" -> OK
现在,当你试图运行你的应用程序,或从AVD管理器启动设备时,它将给出 "安装模拟器 "的错误 -> 点击 "OK"。这将自动下载正确的版本。
我的新Macbook Pro M1 Pro(Macbook Pro 2021 14英寸M1 Pro)遇到了这个问题。经过一番调查,问题的根源在于我从使用英特尔的旧Mac(使用Time Machine)转移了我的所有数据(另一台Mac是Macbook Pro 2011 13英寸英特尔),所以除了很多应用程序不能运行或运行缓慢,我不得不重新安装它们的ARM版本之外,Android SDK工具也被转移了。
因此,这里是解决方案的简单步骤。
我按照这家伙所说的步骤进行操作,并取得了不错的效果:https://medium.com/mobile-app-development-publication/my-journey-to-setup-android-emulator-for-m1-macbook-pro -b8365321b3e7
- 转到AVD管理器
- 点击"+创建虚拟设备"。
- 选择一个设备定义(例如:"Pixel 4a XL")。
- 点击"下一步"。
- 点击"其他图像"。
- 下载"S"系统图像
- 点击"下一步"。
- 点击"Finish"。
add devices
显示我的模拟器处于离线状态。你是否有类似的情况发生?
- Tarun Sharma 2021-11-12
如果一切都失败了,可以试试这个。
On Android Studio uncheck emulator -> tools -> Launch in a tool window
从这个官方问题线程(由jeanlst)得到了这个消息。
https://github.com/google/android-emulator-m1-preview/issues/76#issuecomment-1023563846
Steps to run your Android APP on M1
终于,我的安卓APP在我的M1芯片上正常运行了!
我的安卓APP在我的M1芯片上正常运行了。
这假定你已经设置了你的环境变量。
下载 Android Studio Arctic Fox (2020.3.1) 链接 (我个人得到了我能做到的最后一天2021 年 9 月 1 日)
安装并打开Android Studio
。
工具 ->SDK管理器
勾选Android 12.0 (S)并点击应用
...等到下载完毕
工具 -> AVD 管理器 -> 点击创建虚拟设备
选择任何有播放按钮的设备并点击下一步
选择图片S。如果您在推荐标签中找不到它,请点击其他图片
最后一步点击下一步和完成
你现在应该已经准备好了。
你现在可以下载Android Studio Canary。在其中,你可以运行安卓模拟器,没有任何安卓模拟器M1预览版的限制。在安卓模拟器M1预览版中,有网络视图、设备皮肤、声音等问题。现在你不必担心这些问题。
这里有一个链接
1.首先,使用以下命令将 android studio 从你的 Mac 系统中彻底删除:
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 studio:
https://developer.android.com/studio#downloads:~:text=android%2Dstudio%2D2021.2.1.15%2Dmac_arm.dmg
3.现在安装该软件,使用 arm 版本创建一个模拟器并打开该模拟器。
在我为 Mac M1 安装最新的AndroidStudioPreview
之后,它已经包含了一个带有arm64-v8a
ABI 的默认模拟器。
但是,这个模拟器仍然没有被AndroidStudio
加载
当我尝试从终端运行adb
时,它显示adb: command not found
。所以我配置了adb
- 我按照这个答案设置了adb环境变量
- 之后,当我运行 adb 时,我收到错误
zsh: bad CPU type in executable
- 然后我通过
softwareupdate --install-rosetta
修复它(关注 this answer) - 重新启动终端,然后
adb
命令工作顺利 - 重新启动AndroidStudio,然后它能够看到并运行应用程序到模拟器上。
现在有了。
苹果硅片支持
Android Studio Arctic Fox Canary 15 包含对 Apple Silicon (arm64) 的初步支持。此平台的 Android Studio 版本仍在积极开发中,但我们希望向应用程序开发者社区提供功能版本以获取反馈。在 Intellij 构建之上,设计工具可以工作,Android 模拟器可以与 API 30 和 API S 开发者预览模拟器系统映像一起使用。
对我来说,只有在删除Intel x86模拟器加速器(HAXM安装程序)之后,我才能在我的MacBook Pro MacOS Big Sur与ARM CPU M1上运行模拟器,在Android Studio Arctic Fox(2020.3.1 Beta03及以后的版本)上运行模拟器。
这对我来说,在Android Studio 2020.3.1中是可行的。
- 工具->AVD管理器->点击创建虚拟设备
- 选择任何一种具有 Play 商店的硬件,例如像素 4
- 点击
Other Images
标签,下载并选择S API Level - 点击 "下一步 "并完成
那么你就可以走了!
到目前为止,我的仿真器的性能没有任何问题,这很好。
目前还不清楚谷歌到底遇到了什么问题,以至于他们仍然没有办法发布M1版本。我差不多一年前就拿到了DTK M1。我认为谷歌得到它甚至更早。是的,在仿真方面有问题,但IDE中的其他东西肯定都可以做。
至少一个独行侠做起来没有太多麻烦。有粗糙的地方,但工作的速度是天与地的不同。在M1上用普通的安卓工作室工作几乎是不可能的,即使有了这个完善的业余爱好者,一切都像灯光一样飞快。
这里有一个链接:https://github.com/dsa28s/android-studio-apple-m1。
这是一个非官方的金丝雀版本的Android Studio Arctic Fox与苹果硅上的仿真器。我正在使用它,它在大多数情况下运行良好。
Android Studio现在有一个正式的生产版本,支持ARM芯片。2020.3.1.26
对我来说,所有的解决方案都不起作用。 试过Arctic fox, bumblebee等。唯一起作用的是Dolphin canary版本。当你安装这个版本时,它会给你一个默认的模拟器,但也可以创建一个新的模拟器,没有任何问题。 当然,可能有问题(因为是canary版本)但我很高兴,在这一刻我可以运行一些功能。
在模拟器窗口(当所有模拟器标签关闭时)点击"Update"链接并更新开发者工具。
我最后做了这个Hack,从开发文档https://developer.android.com/studio/emulator_archive手动安装仿真器。
正如@Dipanker Shah所回答的,取消点击Android模拟器并运行AVD。 之后......android studio会弹出一个警告屏幕并按下确定。 IDE会下载正确的版本。
取消点击安卓仿真器