如何使用 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