Wear OS项目Navigation导入报错(Unresolved reference)求助
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
相关产品推荐
相关产品推荐

