此版本的 Compose 编译器需要 Kotlin 版本 1.7.20,但您似乎使用的是 Kotlin 版本 1.8.0,该版本尚不兼容

Moh*_*.AZ 27 android kotlin android-jetpack-compose

如果您在 android studio 中收到此错误“此版本 (1.3.2) 的 Compose 编译器需要 Kotlin 版本 1.7.20,但您似乎使用的是 Kotlin 版本 1.8.0,该版本尚不兼容。请修复您的配置 (或者suppressKotlinVersionCompatibilityCheck别说我没有警告过你!)”

Sid*_*kya 66

这个问题可以通过使用完全相同版本的 Compose 编译器和 Kotlin 来解决。假设您使用 Compose 编译器版本 = 1.4.8,那么您必须使用 Kotlin 版本 = 1.8.22,反之亦然。如果你使用 Kotlin 版本 1.8.21 那么错误是不可避免的。

以下是兼容版本的完整列表

更新:更新最新版本

Compose 编译器版本 兼容的 Kotlin 版本
1.5.8 1.9.22
1.5.7 1.9.21
1.5.6 1.9.21
1.5.5 1.9.20
1.5.4 1.9.20
1.5.3 1.9.10
1.5.2 1.9.0
1.5.1 1.9.0
1.5.0 1.9.0
1.4.8 1.8.22
1.4.7 1.8.21
1.4.6 1.8.20
1.4.5 1.8.20
1.4.4 1.8.10
1.4.3 1.8.10
1.4.2 1.8.10
1.4.1 1.8.0
1.4.0 1.8.0
1.4.0-alpha02 1.7.21
1.4.0-alpha01 1.7.20
1.3.2 1.7.20
1.3.1 1.7.10
1.3.0 1.7.10
1.3.0-rc02 1.7.10
1.3.0-rc01 1.7.10
1.3.0-beta01 1.7.10
1.2.0 1.7.0
1.2.0-rc02 1.6.21
1.2.0-rc01 1.6.21
1.2.0-beta03 1.6.21
1.2.0-beta02 1.6.21
1.2.0-beta01 1.6.21
1.2.0-alpha08 1.6.20
1.2.0-alpha07 1.6.10
1.2.0-alpha06 1.6.10
1.2.0-alpha05 1.6.10
1.2.0-alpha04 1.6.10
1.2.0-alpha03 1.6.10
1.2.0-alpha02 1.6.10
1.2.0-alpha01 1.6.10
1.1.1 1.6.10
1.1.0 1.6.10
1.1.0-rc03 1.6.10
1.1.0-rc02 1.6.10
1.1.0-rc01 1.6.0
1.1.0-beta04 1.6.0
1.1.0-beta03 1.5.31
1.1.0-beta02 1.5.31
1.1.0-beta01 1.5.31
1.1.0-alpha06 1.5.31
1.1.0-alpha05 1.5.31
1.0.5 1.5.31
1.0.4 1.5.31
1.1.0-alpha04 1.5.30
1.1.0-alpha03 1.5.30
1.0.3 1.5.30
1.1.0-alpha02 1.5.21
1.1.0-alpha01 1.5.21
1.0.2 1.5.21
1.0.1 1.5.21
1.0.0 1.5.10
1.0.0-rc02 1.5.10
1.0.0-rc01 1.5.10

  • 请问您能提供一下您的来源吗? (4认同)

Koa*_*Zub 36

我刚才遇到了同样的问题。我通过引用Android Developer Jetpack 页面中的最新Compose编译器版本解决了这个问题。

以下是实施摘要(通过其页面提供了更详细的解释):

// :app build.gradle
android {
...

    composeOptions {
        kotlinCompilerExtensionVersion = "1.4.0"
    }

    kotlinOptions {
        jvmTarget = '1.8'
    }
}
Run Code Online (Sandbox Code Playgroud)

之后,我只是同步并解决了文件中出现的所有错误.kt。Android Studio 从来没有为我挑选过编译器的 alpha 变体build.gradle


Mar*_*ini 10

2023 年 1 月 19 日更新

Compose-Compiler 版本 1.4.0已发布,支持 Kotlin 1.8.0。

并非所有工件都会发布版本,因此请密切关注其他工件的发布页面。

2023 年 1 月

Compose-UI 的最新版本 (1.4.0-alpha02) 适用于 Kotlin 1.7.21。

您必须强制执行,抑制警告,并可能处理任何不兼容性,或者等待针对 Kotlin 1.8.x 更新的新 Compose 版本。

您可以在Compose 到 Kotlin 兼容性地图页面中跟踪 Compose 和 Kotlin 之间的兼容性。


kou*_*sen 7

以前的答案是正确的,但这是对我有用的修复。我允许 Android Studio 升级到 Kotlin 1.8.20,这导致了整个问题。然后我转到顶层build.gradle文件并更新了 Kotlin Android 插件:

plugins {
    id 'com.android.application' version '8.0.0' apply false
    id 'com.android.library' version '8.0.0' apply false
    id 'org.jetbrains.kotlin.android' version '1.8.20' apply false
}
Run Code Online (Sandbox Code Playgroud)

这就是在这个问题中给我警告的原因,所以我转到项目build.gradle中的文件app并更新它:

composeOptions {
    kotlinCompilerExtensionVersion '1.4.5'
}
Run Code Online (Sandbox Code Playgroud)

在该android部分中。现在一切又恢复正常了。