You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Wear OS项目Navigation导入报错(Unresolved reference)求助

解决Wear OS中Compose Navigation导入失败问题

1. 确认依赖配置正确性

  • 检查libs.versions.toml文件,确保androidx.navigation.compose的版本与你的Compose、Wear OS版本兼容。示例配置:
    [versions]
    androidx-navigation-compose = "2.7.7"
    compose-ui = "1.6.1"
    wear-compose = "1.3.0"
    
    [libraries]
    androidx-navigation-compose = { module = "androidx.navigation:navigation-compose", version.ref = "androidx-navigation-compose" }
    
  • 同步Gradle后,查看项目External Libraries目录,确认navigation-compose是否成功引入。若未找到,直接替换为完整坐标依赖:
    implementation("androidx.navigation:navigation-compose:2.7.7")
    

2. 匹配Compose与Navigation版本

Navigation Compose版本必须和Compose Compiler版本严格匹配:

  • Compose 1.6.x 对应 Navigation Compose 2.7.x及以上
  • Compose 1.5.x 对应 Navigation Compose 2.6.x
  • Compose 1.4.x 对应 Navigation Compose 2.5.x

3. 清理缓存并重构

  • 执行File > Invalidate Caches... > Invalidate and Restart,清除Android Studio缓存
  • 删除项目根目录的.gradle和build文件夹,重新执行Gradle Sync

4. 检查模块构建配置

确保模块已启用Compose,且引入Wear Compose依赖:

android {
    buildFeatures {
        compose true
    }
    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.1" // 与你的Compose版本对应
    }
}

dependencies {
    implementation("androidx.wear.compose:wear-compose-material:1.3.0")
}

5. 验证导入语句

确认导入包名无拼写错误:

import androidx.navigation.compose.NavHost
import androidx.navigation.compose.rememberNavController

若以上步骤无效,可提供模块级build.gradle和libs.versions.toml的完整内容,方便进一步排查。

内容的提问来源于stack exchange,提问作者Sébastien Pouy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 13:42:05