开发者问题收集

如何使用 Kotlin 1.6.20 编译 compose 1.1.1

2022-04-18
10316

我在构建项目时遇到了这样的错误:

e:此版本的 Compose 编译器 (1.1.1) 需要 Kotlin 版本 1.6.10,但您似乎正在使用 Kotlin 版本 1.6.20,该版本尚不清楚是否兼容。请修复您的配置(或取消 KotlinVersionCompatibilityCheck,但别说我没有警告过您!)。

我正在使用最新的 IntelliJ Pro 和最新的 Kotlin 版本。

如何让项目进行编译?

3个回答

对于 kotlin 版本 1.6.20,您需要在 build.gradle 中添加此行

 composeOptions {
    kotlinCompilerExtensionVersion '1.2.0-alpha08'
}

请参阅 Google 的此 文档 ,了解有关 kotlin 与不同 Compose 版本的兼容性的更多信息

Felix Kariuki
2022-05-22

您需要使用 kotlin 版本 1.6.10 来使用此版本的 compose 编译项目。在下一个版本中可能会添加新版本的 kotlin 支持。 更改您的 gradle/maven 属性以解决此问题。

在 Gradle 中将:

kotlin("jvm") version "1.6.20"

更改为:

kotlin("jvm") version "1.6.10"

或者您可以添加编译器参数(但可能会有问题):

"-P", "plugin:androidx.compose.compiler.plugins.kotlin:suppressKotlinVersionCompatibilityCheck=true"
StellaLupus
2022-04-18

在这里您可以看到 compose 和 kotlin 版本的映射 https://developer.android.com/jetpack/androidx/releases/compose-kotlin

1.2.0-alpha08 ->1.6.20
1.1.0-rc02 -1.2.0-alpha07 ->1.6.10
user2851150
2022-04-23