M1 Mac上配置Android Studio Arctic Fox:ARM版安装与避坑指南
简介这是适用于苹果自研芯片的 Mac 电脑的安卓集成开发环境安装包属于北极狐系列实际版本为二零二零点三点一也就是常说的安卓开发工具四三版本。该版本是四二的下一个迭代北极狐系列较稳定主要帮助 M 一或 M 二芯片的 Mac 用户搭建安卓开发环境解决官方 ARM 版本不好找的问题。压缩包为 zip 格式大小接近九百零七兆字节平台未提供文件总数与类型明细解压后可直接获得可执行的主程序与基础组件。目前已有七百七十五人学习下载说明该包在同机型用户中有参考价值。获取到这份压缩包后可以省去从官网大量历史版本中逐个比对的步骤也能按团队或课程要求的固定版本快速完成开发环境复现日后若遇到新版编辑器行为变化还可借助该包进行新旧版本对比与回归验证适合作为长期留存的开发工具备份。1. Arctic Fox 在 M1 Mac 上的位置为什么这个 2020 版本反而是 Apple Silicon 的起点拿到一台 Mac(64-bit, ARM) 装 Android Studio大多数人第一反应是找最新版但我一般会先让他们把目光停在 2020.3.1 这个版本号上。Arctic Fox 是 Android Studio 首个原生支持 Apple Silicon 的稳定版本它之前的所有版本在 M1 上都要靠 Rosetta 转译能跑但明显发烫、构建慢、模拟器经常黑屏。换句话说这个看似两年前的版本才是 ARM Mac 上 Android 开发的真正起点。这篇笔记围绕「装对版本、配好模拟器、调顺构建参数、绕开典型坑」展开适合刚拿到 M1 Mac 的开发者也适合团队里正在做迁移评估的熟手——照着走完大概一小时之后你就能判断项目里哪些依赖在 ARM 下是顺的哪些是雷。2. 安装 ARM 版 Arctic Fox下载校验、挂载 dmg 与首次启动的完整流程2.1 先确认 Mac 芯片架构不要凭感觉选安装包很多人下载前不看架构直接抓了个 x86_64 的 dmg装完也能打开但那是 Rosetta 转译模式后面模拟器和构建都会踩到性能坑。拿到机器第一步是先确认架构终端里执行uname -m # Apple Silicon 输出 arm64Intel 输出 x86_64 sysctl -in machdep.cpu.brand_string # 会直接显示芯片型号比如 Apple M1 / Apple M1 Pro第一行uname -m是最快的判断方式输出arm64就说明你现在处于原生 ARM 环境。第二行用于进一步确认芯片型号方便后续判断模拟器镜像选哪个 API 级别。我见过最典型的问题机器是 M1但下载页面手滑选了mac前缀的通用包装完也没报错只是构建速度明显不对。判断是否跑在转译模式下活动监视器里看进程架构一栏或者终端执行arch命令输出i386就说明当前 shell 是 Rosetta 转译的。2.2 下载与校验sha256 这一步不能省从官方下载页选择macOS (ARM)后缀的 dmg注意不要和 Intel 版混淆。下载完成后我习惯先做一次哈希校验确认安装包在传输过程中没有损坏。这一步在断网重下、镜像站下载时尤其重要。shasum -a 256 ~/Downloads/android-studio-2020.3.1-mac_arm.dmg # 输出一串哈希值和官方页面公布的哈希比对一致再继续有人觉得校验哈希是强迫症但实际碰到过一次 dmg 挂载后提示「已损坏」的情况重下又花了一小时。校验这一步 10 秒搞定建议养成习惯。2.3 挂载 dmg 并安装拖拽之外的两个细节校验通过后双击 dmg 挂载把 Android Studio 图标拖进 Applications 文件夹。这里有两个细节# 挂载 dmg 到 /Volumes 目录 hdiutil attach ~/Downloads/android-studio-2020.3.1-mac_arm.dmg # 如果系统提示无法验证开发者需要单独处理 Gatekeeper 权限如果是公司下发的 Mac经常遇到安全策略拦截首次启动提示「无法打开因为来自身份不明的开发者」。这种情况不推荐直接改全局安全设置我一般是右键图标选「打开」让它只放行这一次。另外首次启动若提示缺少 JDKArctic Fox 自带的 JBRJetBrains Runtime通常能兜底但后面配构建环境时建议还是单独装 JDK 11理由在下一节展开。2.4 JDK 版本选择自带 JBR 够用但构建时容易出幺蛾子Arctic Fox 默认绑定的是 JBR 11理论上开箱即用。但在实际项目中我遇到最多的是 Gradle 守护进程报UnsupportedClassVersionError根因往往是系统里同时存在多个 JDKGradle 认错了版本。# 查看当前生效的 JDK /usr/libexec/java_home -V # 如果列表里有 8、11、17 多个版本建议手动指定 export JAVA_HOME$(/usr/libexec/java_home -v 11)这个问题的本质是AGP 4.2Arctic Fox 对应版本要求 JDK 11而你如果 shell 配置里指向了 JDK 8Gradle 就会直接翻车。我一般会把JAVA_HOME固定到.zshrc里省得每次开终端都要重新指定。3. SDK、模拟器与硬件加速让 ARM 环境真正跑起来的配本文还有配套的精品资源点击获取