🧭 环境搭建

Navigation · 依赖配置
添加Navigation依赖 · 配置build.gradle · 同步项目 · 验证环境 🎒 中小学生色系 · 清爽易读

在开始 Compose 导航路由 之前,必须正确搭建 Navigation 依赖环境。本章手把手带你完成 build.gradle 配置、依赖注入、项目同步以及环境验证,确保后续页面跳转零障碍。

📋 搭建四步走

  1. 添加 Navigation Compose 依赖 — 在模块级 build.gradle 中引入库。
  2. 配置 build.gradle — 确保 Kotlin 与 Compose 编译器版本兼容。
  3. 同步项目 — 使用 Gradle Sync 或直接运行。
  4. 验证环境 — 通过简单代码确认 Navigation 可用。

📦 核心依赖一览

依赖名称作用典型版本 (2025+)
androidx.navigation:navigation-composeCompose 导航核心库2.8.5
androidx.compose.ui:uiCompose UI 基础1.7.6
androidx.activity:activity-composeActivity 集成 Compose1.9.3
org.jetbrains.kotlin:kotlin-stdlibKotlin 标准库2.0.21

⚙️ 配置 build.gradle (模块级)

打开 app/build.gradle.kts (或 .groovy),在 dependencies 块内添加以下内容:

// build.gradle.kts (模块级)
dependencies {
    // Compose BOM (统一管理版本)
    implementation(platform("androidx.compose:compose-bom:2025.02.00"))
    implementation("androidx.compose.ui:ui")
    implementation("androidx.compose.material3:material3")
    implementation("androidx.compose.ui:ui-tooling-preview")
    debugImplementation("androidx.compose.ui:ui-tooling")

    // Navigation Compose
    implementation("androidx.navigation:navigation-compose:2.8.5")

    // Activity Compose
    implementation("androidx.activity:activity-compose:1.9.3")

    // Kotlin 标准库 (通常自动包含)
    implementation("org.jetbrains.kotlin:kotlin-stdlib:2.0.21")
}

如果使用 Groovy (build.gradle),格式类似:

// build.gradle (Groovy)
dependencies {
    implementation platform('androidx.compose:compose-bom:2025.02.00')
    implementation 'androidx.compose.ui:ui'
    implementation 'androidx.compose.material3:material3'
    implementation 'androidx.navigation:navigation-compose:2.8.5'
    implementation 'androidx.activity:activity-compose:1.9.3'
}
💡 提示: 请确保 compileSdk 为 34+,minSdk 至少 24。Kotlin 编译器插件请使用 org.jetbrains.kotlin.plugin.compose (K2 编译器)。

🧩 依赖架构示意

navigation-compose 2.8.5 Compose BOM 2025.02.00 activity-compose 1.9.3 🔄 统一版本管理 · 无缝协作

🔄 同步项目

修改完 build.gradle 后,点击 Android Studio 右上角的 “Sync Now” (大象图标) 或使用快捷键 Ctrl+Shift+O (Windows/Linux) / Cmd+Shift+O (macOS)。等待 Gradle 同步完成,底部 Build 窗口显示 “BUILD SUCCESSFUL”。

🧪 验证环境

创建一个最简单的 NavHost 来验证 Navigation 是否生效。在 MainActivity.kt 中写入:

// MainActivity.kt
class MainActivity : ComponentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContent {
            MyAppTheme {
                val navController = rememberNavController()
                NavHost(navController = navController, startDestination = "home") {
                    composable("home") {
                        Text("✅ Navigation 环境正常!", fontSize = 24.sp)
                    }
                }
            }
        }
    }
}

运行项目,如果屏幕显示 “✅ Navigation 环境正常!”,说明环境搭建成功。

📱 应用启动
无崩溃、白屏
🧭 NavHost
显示目标页面
📦 依赖同步
无红色波浪线
✅ Build 成功
绿色通过

🛠️ 常见问题 & 解决

问题原因解决方案
Unresolved reference: NavHost缺少 navigation-compose 依赖检查依赖是否添加并同步
Compose 版本不兼容BOM 与 Kotlin 插件版本冲突使用最新 BOM + Kotlin 2.0+ 编译器插件
Gradle 同步失败网络或仓库未配置确保 google() 和 mavenCentral() 在 settings.gradle
🌟 中小学生色系设计: 柔和杏色、淡蓝、奶油白,让学习环境更轻松。双边框象征“基础牢固,层层递进”。