Android 构建失败:Kotlin 1.9.0 和 Compose 编译器扩展 1.4.3 不匹配

Android Build Failure: Mismatch Between Kotlin 1.9.0 and Compose Compiler Extension 1.4.3

提问人:burhanyaprak 提问时间:11/13/2023 最后编辑:burhanyaprak 更新时间:11/13/2023 访问量:55

问:

我正在使用 Jetpack Compose 处理一个 Android 项目,遇到了 Kotlin 和 Compose 之间的兼容性问题。尽管遵循兼容性图并相应地调整了我的版本,但我仍然面临同样的错误。我收到的错误消息是: 此版本 (1.4.3) 的 Compose Compiler 需要 Kotlin 版本 1.8.10,但您似乎使用的是 Kotlin 版本 1.9.0,该版本不兼容。 我的应用gradle:

compileOptions {
        sourceCompatibility JavaVersion.VERSION_17
        targetCompatibility JavaVersion.VERSION_17
    }
    kotlinOptions {
        jvmTarget = "17"
    }
    buildFeatures {
        compose = true
        viewBinding = true
    }
    composeOptions {
        kotlinCompilerExtensionVersion = "1.4.3"
    }

和我的项目 gradle:

plugins {
    id 'com.android.application' version '8.1.2' apply false
    id 'com.android.library' version '8.1.2' apply false
    id 'org.jetbrains.kotlin.android' version '1.8.10' apply false
}
android kotlin android-gradle-plugin gradle-kotlin-dsl

评论


答:

0赞 Pablo 11/13/2023 #1

添加以下内容:

    composeOptions {
        kotlinCompilerExtensionVersion = "1.4.4"
    }

在构建 Gradle 应用模块中。 可能这个版本很适合,如果不合适,您可能需要为编译器扩展找到另一个版本。