Windows 下 Android Studio Arctic Fox 安装、配置与跑通项目全攻略

Windows 下 Android Studio Arctic Fox 安装、配置与跑通项目全攻略 简介本资源为 Android Studio 4.3代号 Arctic Fox版本号 2020.3.1.22官方 Windows 64 位开发环境安装包面向 Android 应用开发者、移动开发学习者及高校实训师生用于构建、调试和发布现代 Android 应用。压缩包包含 2000 个文件主体为 676 个 JAR核心运行时与插件库、509 个 Python 脚本构建与工具链支持、247 个 JSON配置与元数据、233 个 TTF 字体UI 资源、114 个 DLL本地平台依赖及 53 个 EXE启动与安装程序整体大小 922.93MB结构完整、开箱即用。已有 946 人下载学习资源内含完整的许可证声明NOTICE、ADDITIONAL_LICENSE_INFO 等、安全证书cacerts、调试组件lldb-server、simpleperf、字体与图标资源TTF/OTF/ICO、模板与代码片段snippets、templates以及 Kotlin/Groovy/Gradle 相关支持文件可直接部署于 Windows 开发环境满足从入门到进阶的 Android 工程实践需求。 去年年初一个完全没写过代码的朋友带着一台 Windows 笔记本跑来找我说下载了 Android Studio 后新建项目从来没成功跑起来过。我帮他弄了两天最后发现既不是电脑太差也不是他操作不对问题全出在 Windows 环境下的版本适配、编码、虚拟化和构建源上。这件事让我特别想把 Android Studio Arctic Fox2020.3.1for Windows 的安装、配置、跑通第一个项目的完整链路重新梳理一遍——因为这个版本在今天仍然有很多人在用但网上能找到的教程互相矛盾有的说先装 JDK 8有的说装 JDK 11有的让去 SDK Manager 里找 HAXM 却怎么都找不到。这个版本在 Android Studio 历史上位置很特殊它是最早改用北极狐这类代号命名的版本之一内部版本号是 2020.3.1默认携带 JDK 11官方对 Android 11 的成熟支持和对 Android 12 的早期支持都在这个版本上交汇。也正是因为这种半新不旧的定位让大量新手在 Windows 上配置它时容易迷失方向。这篇内容我会按照实际排查经验来写尽量把每一步背后的原因讲清楚让你不仅会操作也知道为什么要这么做。1. Arctic Fox 版本的历史定位与更新内容1.1 新命名方案从版本号到代号的转变Android Studio 从 Arctic Fox 开始改变了版本命名方式不再一路用 4.x、5.x 这种纯数字编号而是每年用一个动物或星座代号。Arctic Fox 是第一个吃螃蟹的它对应的内部版本号就是标题里的 2020.3.1——这个数字其实是指基于 IntelliJ IDEA 2020.3 平台后面的 .1 表示补丁级别并不是说它比 4.x 低端。这个命名转变带来了一个很实际的困扰你搜索资料时会同时看到Android Studio 4.2Android Studio 2020.3.1Android Studio Arctic Fox这三种名字它们其实大致指向同一个时代。Arctic Fox 稳定版大约在 2021 年 5 月发布后面陆续推送到 Patch 4。如果手里装的是 2020.3.1 Patch 4那可以说是这个分支里最成熟的版本。很多 Windows 用户至今不愿升级是因为电脑配置有限、公司内网环境限制或者项目的 Android Gradle PluginAGP版本被锁死在 4.2 系列。这种情况下Arctic Fox 反而是最稳妥的选择因为它和 AGP 4.2 的组合经过了大量生产环境验证。1.2 这个版本真正值得关注的升级点Arctic Fox 与之前版本相比有几个对 Windows 用户影响尤其大的变化默认内置 JBR 11也就是 JetBrains Runtime基于 JDK 11。官网下载的安装包自带运行时你不再需要单独安装 JDK。这一点让很多看惯了必须先装 JDK 8教程的人感到困惑。正式支持 Android 12 的早期开发和预览版 SDK同时也能正常开发 Android 11 及以下版本的应用。模板创建时默认推荐 Kotlin但依然保留 Java 模板。App Inspection 工具让数据库、网络调试变得更直观。对 Jetpack Compose 的工程支持开始走向可用不过那时 Compose 1.0 尚未发布大多数项目还在用传统的 XML 视图系统。这些变化对 Windows 用户的实际含义是安装配置的优先级变了。你不需要费劲折腾 JDK 环境变量真正需要花心思的是 SDK 组件、模拟器加速、编码格式和 Gradle 下载源。可惜大多数教程还停留在旧思路导致新手把时间浪费在根本不重要的环节上。2. Windows 安装前置检查先把环境底子打好2.1 是否需要单独安装 JDKJBR 的角色打开 Windows 版安装包后Android Studio 会自己带上 JBR 11所以安装向导里完全没有配置 JDK这一步。如果你在系统里装了多个 JDK 版本Android Studio 也不会受太大影响因为它默认使用自己捆绑的 JBR除非你在File - Project Structure - SDK Location里手动指定了别的 Gradle JVM。不过有一种情况会踩坑命令行里跑gradlew构建时系统会读取JAVA_HOME环境变量。如果JAVA_HOME指向的是 JDK 8命令行构建就会报错或提示版本过低而在 Android Studio 图形界面里构建却一切正常。解决办法是把系统变量JAVA_HOME指向任意一个 JDK 11 或更高版本或者直接指向 Android Studio 自带的jbr目录例如C:\Program Files\Android\Android Studio\jbr还有一种更隐蔽的问题启动 Android Studio 时如果弹出找不到 JRE之类的对话框多半是你之前手动修改过它的启动配置或者杀毒软件把 jbr 目录里的文件隔离了。Windows Defander 偶尔会对 JBR 里的动态链接库误报遇到这种情况去威胁历史记录里恢复并添加排除项即可。2.2 虚拟化技术与模拟器加速的检查如果你打算用 Android Studio 自带的模拟器先把 CPU 虚拟化确认好。Windows 上最方便的检查方法是打开任务管理器切到性能标签在 CPU 详情里看虚拟化已启用/已禁用。Intel CPU 需要在 BIOS 里开启 VT-x 和 NX。AMD CPU 需要开启 SVM。不同品牌主板进入 BIOS 的按键不一样通常是开机时按 F2、Del 或 F10界面因品牌而异但选项名称基本都带有 Virtualization、VT-x、SVM 或 AMD-V。这个环节没做好的直接后果是模拟器启动极慢或者直接报错 emulator: ERROR: x86 emulation currently requires hardware acceleration!。还需要留意 Windows 自身的 Hyper-V 功能。Arctic Fox 时代Intel HAXM 和 Hyper-V 不能同时工作。如果你在 Windows 功能里启用了 Hyper-V 或者虚拟机监控程序平台WHPXHAXM 就会被禁用。这时除了代码以外优先确认这两件事的启用状态否则可能白折腾一晚上。热词里提到的Windows 不带 Hyper-V 功能如何运行 Android Studio也正是这个坑的高频体现。2.3 SDK 和 Gradle 的目录规划我见过太多人把 Android Studio 和 SDK 全装在 C 盘最后系统盘红了才来求救。这里建议在安装前一次性规划好目录Android Studio 程序本体建议装到非系统盘比如D:\AndroidStudio。Android SDK安装向导里可以自定义建议放到D:\Android\Sdk后续下载的 platform、build-tools、system-image 会占用几十 GB。Gradle 用户目录默认在C:\Users\你的用户名\.gradle存放所有项目的依赖缓存时间长了也是 10 GB 起步。把 Gradle 用户目录迁移到别的盘方法很简单新建一个系统环境变量GRADLE_USER_HOME值设为D:\gradle_cache然后重启 Android Studio。这样之后所有项目的依赖都会缓存到 D 盘重装系统也不会把缓存顶掉。3. 安装向导与首次启动每个选项背后的含义3.1 安装项怎么勾选才合理Arctic Fox 的 Windows 安装包启动后组件选择框里有三项Android Studio、Android SDK、Android Virtual DeviceAVD。AVD 是一个预配置好的模拟器镜像但选了它不代表之后不需要下载系统镜像所以我建议新手全选宁可先体验一把模拟器再说。到了 Setup Type 这一步很多人不知道 Standard 和 Custom 的区别Standard自动安装当前最新的 SDK 平台、Build-Tools 和命令行工具。如果你不太确定自己要什么选这个最省事。Custom适合想修改 SDK 安装目录或者机器上已经有一份旧 SDK 想直接复用的情况。别小看这一步SDK 目录选错位置后面迁移非常麻烦。Android Studio 会把这个路径写进配置后续想改要通过 SDK Manager 或手动编辑local.properties里面有类似sdk.dirD\:\\Android\\Sdk的一行改错了项目直接起不来。3.2 首次启动要过的三道关SDK、Gradle、许可协议首次启动会进入一个下载和配置 SDK 的向导很多人就是在这里连续失败然后放弃。把这三个关卡过了后面基本一路顺畅。第一关选择要安装的 SDK 组件。最基础的三件套是Android SDK Platform开发目标版本、Android SDK Build-Tools、Platform-Toolsadb 在这里面。如果准备用模拟器再勾选对应 API 级别的 System Image。不需要把所有系统版本都装上一般只装一个你手机对应的安卓版本和一个 API 30/31 的模拟器镜像就够了。第二关网络下载。SDK 的大文件和 Gradle 压缩包在国内经常出现下载到一半失败的情况。如果反复重试还不行可以换一个思路下载官网提供的含 SDK 的离线安装包然后在向导里选择已有 SDK 目录在线下载问题就绕过去了。注意这个过程我不建议依赖任何需要额外配置的手段最可靠的就是选择一个网络状况好的时段重试或者使用完整的离线包。第三关许可证。SDK 安装向导最后会列出各个组件的 license 协议必须勾选 Accept。有些用户在这步没注意到协议列表很长漏掉下面几个没勾结果项目构建时提示 license not accepted。如果出现这种情况可以打开命令行进入 SDK 的cmdline-tools目录执行sdkmanager --licenses然后一直输入 y 回车把所有协议都接受一遍。这个操作能解决九成以上的许可证报错。3.3 JVM 内存设置与构建内存的取舍Arctic Fox 默认给 IDE 分配的堆内存一般是 1280MB。现在 Windows 笔记本普遍 16GB 内存起步不改这个值会觉得卡顿明显。可以在 Help - Change Memory Settings 里把堆内存调到 2048MB 或 3072MB如果电脑内存只有 8GB建议最高 2048MB 就好调太大反而影响整机。另外在项目的gradle.properties里也有一个构建内存参数和 IDE 堆内存是两码事org.gradle.jvmargs-Xmx2048m -XX:MaxMetaspaceSize512m -Dfile.encodingUTF-8这个参数管的是 Gradle 守护进程能使用多少内存。Windows 上如果构建过程中出现 Could not reserve enough space 之类的报错就是给 Gradle 留的内存和 IDE 堆内存相加超过了物理内存。两者要一起规划不要让它们打架。4. 中文汉化与控制台乱码新手最常见的两件烦心事4.1 中文语言包装还是不装Arctic Fox 是基于 IntelliJ 平台开发的所以可以用 JetBrains 提供的中文语言包插件。打开 File - Settings - Plugins在 Marketplace 搜 Chinese Language Pack安装后重启就是中文界面。我的建议是完全没有编程经验的人可以装能减少初期面对满屏英文的恐惧。但要注意就算界面是中文的代码、报错、日志依然是英文汉化并不能让你完全避开英文环境。我个人见过不少学了一两个月的同学因为习惯了汉化界面看英文资料时连菜单对应不上。所以更合理的使用方式是把汉化当作过渡工具等熟悉了 IDE 布局之后果断停用回到英文界面。4.2 乱码问题的根因与修复Windows 下中文乱码是高频问题但根因其实很集中。最常见的是文件编码不一致导致源码里的中文注释变成乱码。Windows 的中文区域默认编码是 GBKCP936而 Android Studio 默认用 UTF-8项目文件如果用 UTF-8 保存但 IDE 按 GBK 读取就会乱。修复方法是把 IDE 所有编码统一成 UTF-8。打开 Settings - Editor - File Encodings把 Global Encoding、Project Encoding 和 Properties Files 的默认编码分别改成 UTF-8。如果项目里已经有乱码文件需要用专业的文件编码转换工具把文件重新转回 UTF-8直接改 IDE 设置不会自动恢复已经损坏的中文。还有一种更隐蔽的情况是 Gradle 构建控制台输出乱码。Arctic Fox 在 Windows 上调用 Gradle 时Gradle 守护进程会读取系统默认字符集如果项目里存在中文日志或中文编译信息就会变成一堆方框或问号。处理办法是给 IDE 的虚拟机参数加上强制 UTF-8打开 Help - Edit Custom VM Options在文件末尾添加-Dfile.encodingUTF-8保存后重启 Android Studio。这个参数同时会传给 Gradle 守护进程配合上一节gradle.properties里的-Dfile.encodingUTF-8两处齐上乱码基本能清干净。极少数情况下Windows 系统本身的国家区域设置会把非 UTF-8 程序的语言搞乱。在控制面板 - 区域 - 更改系统区域设置里勾选Beta: 使用 Unicode UTF-8 提供全球语言支持能解决系统级乱码但副作用是会改变很多老软件的显示不建议作为首选方案只适合处理整个系统大面积乱码的场景。5. Gradle 构建加速镜像配置与手动分发5.1 gradle-wrapper.properties 的配置逻辑Gradle 是 Android 构建系统的核心。每个新建项目都有一个gradle/wrapper/gradle-wrapper.properties文件它决定了项目使用哪个 Gradle 版本。Arctic Fox 时代常见搭配是 Gradle 7.0.2 和 AGP 4.2.2。文件关键内容如下distributionBaseGRADLE_USER_HOME distributionPathwrapper/dists distributionUrlhttps\://services.gradle.org/distributions/gradle-7.0.2-bin.zip zipStoreBaseGRADLE_USER_HOME zipStorePathwrapper/dists这里的distributionUrl是 Gradle 发行版的下载地址。Windows 上第一次打开项目时Android Studio 会尝试从services.gradle.org下载整个压缩包速度受网络影响极大经常卡在 Gradle: Download... 半天不动。最实用的做法是手动下载好对应版本的 Gradle 压缩包然后修改distributionUrl指向本地文件distributionUrlfile\:/D:/soft/gradle/gradle-7.0.2-bin.zip注意file:/后面要跟绝对路径冒号和正斜杠在 properties 文件里需要转义。每次新建项目都要改一次这个文件比较麻烦但胜在稳定。如果不希望每次都手动改也可以在 Android Studio 的设置里把 Gradle 指定为本地安装目录 Settings - Build Tools - Gradle - Use Gradle from: specified location。这样项目会直接使用你指定的 Gradle不再受distributionUrl影响。5.2 仓库镜像替换和依赖缓存迁移Gradle 下载依赖时需要访问 Google Maven、Maven Central 等仓库在中国大陆访问经常出现连接超时或下载缓慢。这类问题最直接的解决方式是修改项目级build.gradle里的仓库源统一指向国内镜像。以阿里云镜像为例修改后大约长这样buildscript { repositories { maven { url https://maven.aliyun.com/repository/public } maven { url https://maven.aliyun.com/repository/google } maven { url https://maven.aliyun.com/repository/gradle-plugin } } } allprojects { repositories { maven { url https://maven.aliyun.com/repository/public } maven { url https://maven.aliyun.com/repository/google } maven { url https://maven.aliyun.com/repository/gradle-plugin } } }如果项目里还有jcenter()需要一并替换为maven { url https://maven.aliyun.com/repository/jcenter }或者直接移除因为 JCenter 官方已经停止更新。替换完成后依赖下载速度会有肉眼可见的提升。这里还要提一个很多人忽略的环境变量GRADLE_USER_HOME。默认情况下所有下载的依赖缓存在C:\Users\用户名\.gradle\caches。我见过有人 C 盘塞满了依赖缓存导致构建失败。提前把环境变量指向 D 盘不但能释放系统盘压力以后重装系统还能保留缓存不用全部重新下载。5.3 常见 Gradle 报错的排查顺序Windows 上 Gradle 报错五花八门但按照一个固定顺序排查会快很多看 Build Output 面板最上方的错误区分是下载问题还是代码问题。如果提示 Could not resolve 或者 Could not find优先检查repositories和distributionUrl。如果提示 Minimum supported Gradle version is X说明 Gradle 版本不够把 wrapper 升级到提示要求的版本。如果提示 File was loaded in the wrong encoding优先处理编码问题。如果上述都正常但反复失败试试 File - Invalidate Caches / Restart 清理 IDE 缓存。这套顺序我用了很多年基本没有失手过。很多新手一看到构建失败就以为是自己代码写错了其实八成以上的问题都出在环境层面。6. 模拟器与真机调试从零跑通第一个项目6.1 模拟器加速HAXM、WHPX 与 AEHD 的选用Arctic Fox 时代Windows 上模拟器的加速方案主要有三条路线选错了会非常折腾。第一条是 Intel CPU 配 HAXM。这是当年最经典也最稳定的方案。打开 Settings - Appearance Behavior - System Settings - Android SDK - SDK Tools 标签页勾选 Intel x86 Emulator Accelerator (HAXM installer) 然后下载安装。如果安装失败通常是 Windows 的 Hyper-V 功能开着先关掉 Hyper-V 重启电脑再装 HAXM。也可以去 Intel 官网手动下载 HAXM 安装包运行silent_install.bat能获得更详细的错误输出。第二条是 AMD CPU 配 Windows Hypervisor PlatformWHPX。AMD 处理器用不了 HAXM需要在 Windows 功能里启用Windows 虚拟机监控程序平台和虚拟机平台然后在 AVD 的模拟器设置里选择 WHPX 作为后端。这个方案对 Windows 10 版本有要求太旧的系统可能看不到这个选项。第三条是后来才出现的 AEHDAndroid Emulator Hypervisor Driver它主要用来替代已停止维护的 HAXM 和解决部分 Hyper-V 冲突但在 Arctic Fox 时代还不算成熟。如果你装的是 2020.3.1 Patch 3 之前的老版本不建议主动尝试 AEHD。怎么判断加速是否生效打开命令行进入 SDK 的emulator目录运行emulator -accel-check如果输出类似 HAXM version 7.6.5 is installed and usable说明加速正常。如果输出 CPU acceleration status: The emulator is not accelerated说明硬件加速没启用。6.2 创建项目与首次构建的完整流程新建项目时选 Empty Activity 模板语言选 Kotlin。Name 可以随意Package name 建议用反向域名格式比如com.example.myfirstapp。首次构建最耗时间的是两件事Gradle 发行版下载和依赖下载。如果已经按第 5 章配置了本地 Gradle 和阿里云镜像这个过程应该能控制在几分钟内。如果卡住别傻等直接关掉 Android Studio 检查网络和配置再重新打开。构建成功后点工具栏的绿色运行箭头会有两个目标选项模拟器和真机。模拟器第一次启动前要先创建 AVD。在 AVD Manager 里选择设备型号然后选系统镜像。这里有个 Windows 用户很容易犯的错误下载了 ARM 版的系统镜像。在 x86 架构的 Windows 上ARM 镜像要用软件模拟速度慢到难以忍受。务必选择x86或x86_64的镜像API 级别选 30 或 31 都比较合适。真机调试流程要更简单一些手机打开设置 - 关于手机连续点击版本号 7 次开启开发者模式。在开发者选项里打开USB 调试。用数据线连接电脑在手机上授权调试。如果提示驱动问题去 SDK Manager 里安装 Google USB Driver。命令行运行adb devices看到device状态就说明连接成功。6.3 示例项目基础以 RecyclerView 为例看项目结构很多刚入门的同学在热词里搜 android studio recyclerview 是什么就拿它当第一个练手项目吧。RecyclerView 是官方提供的列表容器控件用来展示大量数据自带视图回收和复用机制。它不像老旧的 ListView 那样需要手工管理缓存内存表现好很多。在 Arctic Fox 创建的新项目里使用 RecyclerView 分三步第一步在app/build.gradle的 dependencies 中添加implementation androidx.recyclerview:recyclerview:1.2.0第二步在布局文件里放入 RecyclerViewandroidx.recyclerview.widget.RecyclerView android:idid/rvList android:layout_widthmatch_parent android:layout_heightmatch_parent /第三步创建 Adapter 和 ViewHolder然后在 MainActivity 里关联 LayoutManagerval recyclerView findViewByIdRecyclerView(R.id.rvList) recyclerView.layoutManager LinearLayoutManager(this) recyclerView.adapter MyAdapter(dataList)这个过程能让你跑通从依赖声明到界面展示的完整链路是很典型的 Android 工程实践。如果这个项目能顺利跑起来说明你的 Windows 环境已经完全没有问题可以开始正式学 Android 开发了。7. 我最终留下的配置清单与后续版本迁移建议7.1 我最终留下的 Windows 配置方案经过反复折腾我现在的 Arctic Fox 环境配置基本固定下来了你可以直接抄作业配置项我的选择原因Android Studio 安装位置D:\AndroidStudio避免系统盘占用Android SDK 位置D:\Android\Sdk体积大放非系统盘更稳妥GRADLE_USER_HOMED:\gradle_cache缓存可迁移重装系统不丢JDK使用自带 JBR 11不需要额外装 JDK文件编码全部 UTF-8解决源码和日志乱码IDE 堆内存-Xmx3072m16GB 内存机型流畅运行构建内存-Xmx2048m -XX:MaxMetaspaceSize512m与 IDE 内存平衡模拟器加速Intel HAXM关闭 Hyper-VArctic Fox 时代最稳Maven 镜像阿里云 public/google/gradle-plugin依赖下载速度提升明显Gradle 发行版本地手动下载 7.0.2绕开 services.gradle.org如果按照这套方案还会出问题我的排查顺序是先看 Gradle Console 的最上方错误再确认distributionUrl和repositories然后检查编码设置最后清理 IDE 缓存。这个顺序至少帮我解决了九成的环境类问题。7.2 从 Arctic Fox 到后续版本的平滑迁移如果你以后想升级到新版本比如 Bumblebee、Chipmunk 或者更新的版本升级前务必先备份三个文件settings.gradle项目模块配置。项目级build.gradle插件版本和仓库源。gradle/wrapper/gradle-wrapper.propertiesGradle 版本。升级后最常见的报错是 Minimum supported Gradle version is X这是新版 AGP 要求更高的 Gradle 版本需要同步修改distributionUrl。升级过程最忌讳直接拖进新版 IDE 就点运行AGP 和 Gradle 的版本组合是有严格对应关系的乱搭会引发一堆莫名其妙的问题。写到这里我想说一个自己的真实体会无论版本怎么更迭安装卡住的根源长时间以来都是那几件事——虚拟化没开、编码不对、下载源不通、Gradle 版本不匹配。我在每次给新电脑配环境时都会先按第 7.1 节的表格把底子打好再谈写代码。Arctic Fox 虽然已经是多年前的版本但只要把环境底子打对它运行起来依然很轻快。如果你在 Windows 上配置这个版本时遇到了什么上面没提到的怪问题欢迎把你的构建日志发在评论区一起看看。本文还有配套的精品资源点击获取