如何修复KMP报错:需在composeApp(:composeApp)或shared中初始化Kotlin目标?
Kotlin 2.0.0 升级至 Compose Multiplatform 1.6.1 问题排查与解决
核心问题
Kotlin 2.0.0 和 Compose Multiplatform 1.6.1 存在兼容性不匹配,Compose 1.6.1 官方仅支持到 Kotlin 1.9.23,直接跨版本升级会导致编译失败、依赖解析异常等问题。
解决方案
回退 Kotlin 版本(快速修复)
修改libs.versions.toml中的 Kotlin 版本至适配值:kotlin = "1.9.23" compose = "1.6.1"同步 Gradle 后即可恢复正常编译。
升级 Compose 到兼容版本(长期方案)
选择与 Kotlin 2.0.0 兼容的 Compose Multiplatform 版本(如 1.7.0 及以上),更新配置:kotlin = "2.0.0" compose = "1.7.0"注意:升级后需同步依赖、清理项目缓存(执行
./gradlew clean)并重启 IDE,避免缓存冲突。
内容的提问来源于stack exchange,提问作者Siddharth Shakya
相关产品推荐
相关产品推荐

