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

运行Compose测试遇编译错误:Compiler与Kotlin版本不兼容求解决

修复Compose Compiler版本与Kotlin版本不兼容的编译错误

问题重现

编译时触发以下错误:

This version (1.0.5) of the Compose Compiler requires Kotlin version 1.5.31 but you appear to be using Kotlin version 1.8.22 which is not known to be compatible. Please fix your configuration (or suppressKotlinVersionCompatibilityCheck but don't say I didn't warn you!).

当前模块的Compose依赖配置:

def composeBom = platform('androidx.compose:compose-bom:2023.05.01')
implementation composeBom
androidTestImplementation composeBom
implementation 'androidx.compose.material3:material3:1.1.1'
implementation "androidx.compose.material:material-icons-extended:1.4.3"
implementation "androidx.lifecycle:lifecycle-viewmodel-compose:2.6.1"
// Android Studio Preview support
implementation 'androidx.compose.ui:ui-tooling-preview'
debugImplementation 'androidx.compose.ui:ui-tooling'

问题原因

你使用的Compose BOM 2023.05.01对应的Compose Compiler版本是1.4.3,但项目中可能存在其他依赖间接引入了旧版1.0.5的Compiler,或者未显式指定Compiler版本,导致Gradle解析出不兼容的旧版本,与当前Kotlin 1.8.22发生冲突。

解决方案

1. 显式指定兼容的Compose Compiler版本

在模块级build.gradle的android块中添加Compiler版本配置,Kotlin 1.8.22对应Compose Compiler 1.4.7:

android {
    buildFeatures {
        compose true
    }
    composeOptions {
        kotlinCompilerExtensionVersion "1.4.7"
    }
}

注:Compose Compiler与Kotlin版本有严格的兼容性对应关系,务必确保版本匹配。

2. 排查并排除旧版Compiler依赖

通过Gradle命令查看依赖树,定位引入1.0.5版本Compiler的依赖:

./gradlew app:dependencies --configuration debugCompileClasspath | grep "compose.compiler"

找到对应依赖后,在依赖声明中排除旧版Compiler:

implementation('问题依赖的完整坐标') {
    exclude group: 'androidx.compose.compiler', module: 'compiler'
}

3. 升级Compose BOM版本(可选)

如果希望使用更新的Compose生态,可将BOM升级到兼容Kotlin 1.8.22的版本,例如2023.10.01(对应Compiler 1.5.3):

def composeBom = platform('androidx.compose:compose-bom:2023.10.01')

升级后BOM会自动管理所有兼容的Compose依赖版本,无需额外指定Compiler版本。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.17 07:13:16