Kotlin / Compose 环境搭建

要点

Android Studio、JDK、Gradle 和 Android SDK 分别负责编辑、运行构建工具、执行构建和提供平台 API。版本错误要先定位层次。

目录


工具链总览

Android 开发环境由四层工具组成,理解它们的分工能让你在报错时快速定位问题:

工具角色说明
Android StudioIDE基于 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

  1. 访问 developer.android.com/studio 下载最新稳定版(不要下载 Canary/预览版学习)。
  2. 按操作系统安装: – Windows: 运行 .exe 安装器,勾选 Android Virtual Device 组件 – macOS: 拖拽 .dmg 到 Applications(Apple Silicon 会自动安装 ARM 版) – Linux: 解压 .tar.gz 到 /opt,运行 bin/studio.sh
  3. 首次启动进入 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

  1. 打开 Tools → Device Manager,点击 Create Virtual Device。
  2. 选择机型(学习用 Pixel 8 即可),点击 Next。
  3. 选择系统镜像: – 首先保证 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 测试。
  4. 点击 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 APKAPK 已安装或 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 – 模拟器官方文档
暂无评论

发送评论 编辑评论

|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇