Android Studio Hedgehog版本ViewModel导入失败问题求助
解决Android Studio Hedgehog里
viewModel导入失败的问题 先检查依赖库版本:
import androidx.lifecycle.viewmodel.compose.viewModel里的viewModel是Compose专属的扩展函数,属于lifecycle-viewmodel-compose库。旧版Hedgehog对应的AGP和依赖版本可能存在兼容问题,打开Module级的build.gradle,确认是否添加了正确的依赖且版本适配:dependencies { implementation "androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2" // 用Compose BOM管理版本能避免冲突,建议加上 implementation platform("androidx.compose:compose-bom:2023.08.00") }补充:Hedgehog对应的AGP版本是8.2.x,选的Compose BOM和Lifecycle版本得和这个AGP版本匹配,不然容易出问题。
清缓存重启AS试试:旧版Hedgehog偶尔会有缓存异常的情况,点击菜单栏
File → Invalidate Caches... → Invalidate and Restart,清理缓存后重启Android Studio,再点击工具栏的Sync Project with Gradle Files同步Gradle项目。确认Compose已启用:如果Module没开启Compose支持,肯定用不了这个函数。打开Module的
build.gradle,检查配置:android { buildFeatures { compose true } composeOptions { kotlinCompilerExtensionVersion "1.5.3" // 这个版本要和你的Kotlin、AGP版本匹配,Hedgehog推荐用Kotlin 1.9.0 } }版本门槛要注意:如果你的Lifecycle版本低于2.4.0,这个Compose版的
viewModel函数还没被引入,必须把Lifecycle版本升到2.4.0以上才能使用该导入语句。
内容的提问来源于stack exchange,提问作者Shivam Singh
相关产品推荐
相关产品推荐

