Jetpack Compose中viewModels委托函数无法导入问题求助
解决Jetpack Compose中viewModels委托无法导入的问题
核对核心依赖配置
打开Module级别的build.gradle文件,确认已添加Compose ViewModel的专属依赖:dependencies { // Compose ViewModel 核心依赖 implementation "androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2" // Kotlin委托配套依赖 implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2" }版本号可替换为最新稳定版,但要保证lifecycle相关依赖版本统一,避免版本冲突。
检查导入语句正确性
在Composable函数所在文件的顶部,添加正确的导入语句:import androidx.lifecycle.viewmodel.compose.viewModels注意不要误导入其他包下的同名函数。
确保版本兼容性
若使用Compose BOM管理版本,直接依赖lifecycle-viewmodel-compose即可,BOM会自动对齐兼容版本,规避版本不匹配问题:dependencies { implementation platform('androidx.compose:compose-bom:2023.10.01') implementation "androidx.lifecycle:lifecycle-viewmodel-compose" }同步项目并清理缓存
修改依赖后,点击Android Studio右上角的「Sync Project with Gradle Files」同步项目。若问题仍存在,尝试清理缓存重启:File → Invalidate Caches... → 选择Invalidate and Restart。
内容的提问来源于stack exchange,提问作者RaJ
相关产品推荐
相关产品推荐

