要点
Android Studio、JDK、Gradle 和 Android SDK 分别负责编辑、运行构建工具、执行构建和提供平台 API。版本错误要先定位层次。
目录
工具链总览
Android 开发环境由四层工具组成,理解它们的分工能让你在报错时快速定位问题:
| 工具 | 角色 | 说明 |
|---|---|---|
| Android Studio | IDE | 基于 IntelliJ IDEA,内置模拟器管理、Layout Inspector、Profiler |
| JDK | 编译运行时 | Android Gradle Plugin 9.x 要求 JDK 17+;新版 Studio 已内置 JBR(JetBrains Runtime),通常无需另装 |
| Android SDK | 平台库 | 提供各 API 级别的 android.jar、构建工具(aapt2、d8)、平台工具(adb) |
| Gradle | 构建系统 | 通过 Android Gradle Plugin(AGP)驱动编译、打包、签名 |
💡 与 Go 的对照:
android.jar类似 Go 标准库,adb类似设备管理工具,Gradle 扮演go build的角色——但配置复杂得多,值得花时间理解。
先区分 Kotlin/JVM 与 Android 应用
在安装 SDK 前,可以先验证 Kotlin 编译器和 JVM 能完成一个纯语言程序;这有助于把 Kotlin/JDK 问题与 Gradle、SDK、模拟器问题分开。保存下面代码为 EnvironmentCheck.kt,运行 kotlinc EnvironmentCheck.kt -include-runtime -d environment-check.jar && java -jar environment-check.jar:
data class ToolchainCheck(val name: String, val ready: Boolean)
fun main() {
val checks = listOf(
ToolchainCheck("Kotlin compiler", true),
ToolchainCheck("JVM runtime", true),
)
check(checks.all { it.ready })
println("Kotlin JVM environment check passed")
}
该程序只验证纯 Kotlin/JVM 的编译和执行。它不包含 Android SDK 类型、Gradle、Compose、Android Studio 或设备,所以通过它不能代替后文的 assembleDebug 和模板页启动验收。
安装 Android Studio
- 访问 developer.android.com/studio 下载最新稳定版(不要下载 Canary/预览版学习)。
- 按操作系统安装: – Windows: 运行
.exe安装器,勾选 Android Virtual Device 组件 – macOS: 拖拽.dmg到 Applications(Apple Silicon 会自动安装 ARM 版) – Linux: 解压.tar.gz到/opt,运行bin/studio.sh - 首次启动进入 Setup Wizard,选择 Standard 安装类型,向导会自动下载: – 最新 Android SDK 平台 – Platform-Tools(含 adb) – 模拟器与系统镜像
打开欢迎窗口只能证明 IDE 可启动。真正完成这一节,要在第一个模板项目中完成 Gradle Sync,并把 APK 安装到一个处于 device 状态的模拟器或真机;两项分别排除依赖/JDK 问题与设备/SDK 问题。
配置 Android SDK
通过 SDK Manager 管理
菜单路径:Tools → SDK Manager(或欢迎页 More Actions → SDK Manager)
| 标签页 | 用途 | 学习阶段建议 |
|---|---|---|
| SDK Platforms | 各 Android 版本的平台库 | 勾选最新稳定 API 级别即可 |
| SDK Tools | 构建与调试工具 | 确保 Android SDK Build-Tools、Platform-Tools、Emulator 已勾选 |
| SDK Update Sites | 第三方仓库 | 初学阶段无需改动 |
记住 SDK 路径
SDK 默认安装位置(后续配置 CI 或命令行时会用到):
Windows: C:Users<用户名>AppDataLocalAndroidSdk
macOS: ~/Library/Android/sdk
Linux: ~/Android/Sdk
💡 路径可随时在
SDK Manager → Android SDK Location中查看。需要在终端或 CI 调 SDK 命令时设置ANDROID_HOME,并把$ANDROID_HOME/platform-tools与$ANDROID_HOME/cmdline-tools/latest/bin加进PATH。不要新设ANDROID_SDK_ROOT:Android 官方已将它标为弃用;若遗留环境同时设了两者,它们必须指向同一目录。
创建模拟器 AVD
- 打开
Tools → Device Manager,点击 Create Virtual Device。 - 选择机型(学习用 Pixel 8 即可),点击 Next。
- 选择系统镜像: – 首先保证 API 级别不低于项目的
minSdk;学习模板可选 Device Manager 的 Recommended 稳定镜像。需要 Google Maps 等 Google API 时选择标有 Google APIs 的镜像;要测试 Play Store 行为才选带 Play Store 的镜像。 – 镜像架构与主机匹配:Intel/AMD PC 选 x86/x86_64,Apple Silicon 选 arm64-v8a。主机与镜像架构不匹配会失去 VM 加速,启动和运行都会明显变慢。 – Play Store 镜像由 release key 签名,不能取得 root。若排障确实需要 root,另建 AOSP 镜像;它不含 Google 应用和服务,不能替代 Play Store 测试。 - 点击 Next → Finish 完成创建。
启动与基本操作
- 点击设备列表右侧 ▶️ 启动;首次启动较慢(1-3 分钟),之后默认走 Quick Boot 快照
- 模拟器侧边栏可模拟旋转、指纹、网络断开、GPS 位置等
Cold Boot Now(冷启动)可解决快照损坏导致的黑屏
⚠️ WSL2 用户注意: Windows 下的 WSL2 环境无法直接运行 GPU 加速的 Android 模拟器。可行方案: 1. 在 Windows 宿主机安装 Studio,WSL2 内通过
adb connect连接宿主模拟器 2. 或直接使用物理设备:开启”开发者选项 → USB 调试”后用adb devices验证
验证开发环境
打开 Studio 内置终端(或系统终端),逐条验证:
# 1. 验证 adb(平台工具)——应列出已连接的设备/模拟器
adb devices
1. 2. 验证 Java 版本——AGP 9.x 需要 17 及以上
java -version
1. 3. 验证 sdkmanager(需先安装 cmdline-tools 组件)
sdkmanager --list | head -20
预期输出示例:
List of devices attached
emulator-5554 device
接着在刚创建的模板工程根目录执行 ./gradlew :app:assembleDebug(Windows 用 gradlew.bat :app:assembleDebug),再从 Studio 运行到该设备。三个层次的验收应分别记录:
| 观察 | 证明什么 | 不能证明什么 |
|---|---|---|
java -version 与 Gradle JDK 一致 | Java 进程可被找到 | AGP、Kotlin 与项目依赖兼容 |
./gradlew :app:assembleDebug 成功 | 当前 Wrapper、JDK、SDK 平台和依赖能产出 debug APK | APK 已安装或 Compose UI 正常工作 |
adb devices 为 device,模板页启动 | adb 能发现设备,APK 可安装运行 | 旋转、权限、网络、持久化等应用行为 |
失败时不要先升级所有版本:先保存完整 Gradle 错误,确认项目使用的 Gradle JDK、compileSdk 是否已安装、网络或代理是否能下载当前锁定依赖。
常见问题
Q1: Gradle Sync 卡住或下载极慢?
A: Gradle 与依赖默认从境外服务器下载。在国内网络下可在项目 settings.gradle.kts 中配置镜像仓库(如阿里云 maven.aliyun.com 的 google/public 仓库),或为 Gradle 配置代理(gradle.properties 中 systemProp.http.proxyHost 等属性)。
Q2: 报错 “Unsupported class file major version” 或 JDK 版本不符?
A: Studio 使用的 JDK 与 Gradle 期望的 JDK 不一致。在 Settings → Build Tools → Gradle → Gradle JDK 中选择内置的 JBR 17/21。
Q3: 模拟器启动报 “HAXM/WHPX not installed”?
A: 硬件加速未启用。Windows 需在”启用或关闭 Windows 功能”中开启 Hyper-V 或虚拟机平台;Linux 需安装 KVM(sudo apt install qemu-kvm 并把用户加入 kvm 组)。
Q4: 磁盘空间不足?
A: SDK + 模拟器镜像轻松占用 20GB+。删除未使用的系统镜像(SDK Manager)与旧版 Build-Tools 可释放大量空间。
练习与实践
基础练习
- [ ] 安装完成 Android Studio,并记录版本与 Gradle JDK
- [ ] 记录 SDK 路径;仅在命令行/CI 需要时设置
ANDROID_HOME和 PATH - [ ] 创建一台与主机架构匹配的 Pixel 系列模拟器并成功启动到桌面
- [ ] 在终端运行
adb devices,看到模拟器处于device状态 - [ ] 用模板工程执行
assembleDebug,并在该设备上启动模板页;保存命令、环境和结果
进阶挑战
- [ ] 安装 cmdline-tools,用
sdkmanager命令行安装一个额外的系统镜像 - [ ] 把模拟器语言切换为英文,熟悉开发者设置(如显示布局边界)
- [ ] 连接一台物理设备,观察
adb devices中设备状态从unauthorized变为device的授权流程
相关文档
- 第一个 Compose 应用
- 📖 Android Studio 下载页 – 官方安装指南与系统要求
- 📖 Manage AVDs – 模拟器官方文档