简介:这是适用于苹果自研芯片的 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 输出 arm64,Intel 输出 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,经常遇到安全策略拦截首次启动,提示「无法打开,因为来自身份不明的开发者」。这种情况不推荐直接改全局安全设置,我一般是右键图标选「打开」,让它只放行这一次。另外,首次启动若提示缺少 JDK,Arctic Fox 自带的 JBR(JetBrains Runtime)通常能兜底,但后面配构建环境时建议还是单独装 JDK 11,理由在下一节展开。
2.4 JDK 版本选择:自带 JBR 够用,但构建时容易出幺蛾子
Arctic Fox 默认绑定的是 JBR 11,理论上开箱即用。但在实际项目中,我遇到最多的是 Gradle 守护进程报UnsupportedClassVersionError,根因往往是系统里同时存在多个 JDK,Gradle 认错了版本。
# 查看当前生效的 JDK /usr/libexec/java_home -V # 如果列表里有 8、11、17 多个版本,建议手动指定 export JAVA_HOME=$(/usr/libexec/java_home -v 11)这个问题的本质是:AGP 4.2(Arctic Fox 对应版本)要求 JDK 11,而你如果 shell 配置里指向了 JDK 8,Gradle 就会直接翻车。我一般会把JAVA_HOME固定到.zshrc里,省得每次开终端都要重新指定。
3. SDK、模拟器与硬件加速:让 ARM 环境真正跑起来的配
本文还有配套的精品资源,点击获取