Compose 1.4.3新版本报错:Kotlin版本不兼容问题咨询
问题原因
报错的核心是Compose与Kotlin存在强版本绑定:Compose 1.4.3依赖的Kotlin元数据版本为1.8.0,但你的项目仍在使用Kotlin 1.6.0,两者版本不匹配导致编译失败。Compose的每个版本都要求对应特定版本的Kotlin编译器,版本不统一必然触发这类兼容性错误。
解决办法
匹配Compose与Kotlin版本
Compose 1.4.3对应的Kotlin版本为1.8.0,务必将项目的Kotlin版本统一升级到该版本。修改项目根目录的Gradle配置
打开项目根目录的build.gradle(或build.gradle.kts),更新Kotlin插件版本:- Groovy格式:
buildscript { ext { kotlin_version = "1.8.0" } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } - Kotlin DSL格式:
plugins { id("com.android.application") version "7.4.2" apply false id("org.jetbrains.kotlin.android") version "1.8.0" apply false }
- Groovy格式:
同步并清理项目
点击Android Studio右上角的「Sync Project with Gradle Files」完成同步,随后执行Build > Clean Project和Build > Rebuild Project,清除旧编译缓存。检查JDK版本(可选)
Compose 1.4.3推荐使用JDK 11,若当前使用JDK 8可能引发额外问题。可在File > Project Structure > SDK Location中切换到Android Studio自带的JDK 11(路径通常为Android Studio/jbr/jdk-11.x.x)。
补充说明
若切换其他Compose版本仍报错,本质还是Kotlin版本未同步更新。比如Compose 1.3.x对应Kotlin 1.7.x,Compose 1.2.x对应Kotlin 1.6.x,必须保证两者版本严格匹配。
内容的提问来源于stack exchange,提问作者jens

