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

Jetpack Compose中rememberNavController引用未解决问题求助

解决Jetpack Compose中rememberNavController未解析及导航导入错误

1. 修正导入语句

你的Compose文件中缺少导航Compose专属的API导入,rememberNavController、NavHost等核心导航API都属于androidx.navigation.compose包,而非基础的androidx.navigation包。修改导入代码如下:

import androidx.compose.runtime.Composable
import androidx.navigation.compose.NavHost
import androidx.navigation.compose.NavHostController
import androidx.navigation.compose.rememberNavController // 新增关键导入

@Composable
fun NavigationComposable(){
    val navController = rememberNavController()
}

2. 验证依赖兼容性并同步Gradle

  • 你的项目使用kotlinCompilerExtensionVersion = '1.2.0',该版本的Compose编译器与navigation-compose:2.7.3存在兼容性差异,建议调整导航依赖版本至匹配的2.6.0:
    implementation "androidx.navigation:navigation-compose:2.6.0"
    
  • 修改依赖后,点击Android Studio右上角的Sync Now按钮,确保依赖包被正确下载并同步到项目中。

3. 补全Compose版本变量定义

你的build.gradle中使用了$compose_ui_version变量,但未定义该值。在当前模块的build.gradle顶部添加变量定义:

ext {
    compose_ui_version = '1.2.1'
}

内容的提问来源于stack exchange,提问作者M Baig

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.09 20:56:31