如何使用 kotlin 1.6.20 编译 compose 1.1.1
How to compile compose 1.1.1 with kotlin 1.6.20
我在构建项目时遇到这样的错误:
e: This version (1.1.1) of the Compose Compiler requires Kotlin version 1.6.10 but you appear to be using Kotlin version 1.6.20 which is not known to be compatible. Please fix your configuration (or suppressKotlinVersionCompatibilityCheck but don't say I didn't warn you!).
我正在使用最新的 IntellIJ Pro 和最新的 kotlin
如何使 compose 与项目一起编译?
您需要使用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"
这里可以看到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 发布的兼容性 table,https://developer.android.com/jetpack/androidx/releases/compose-kotlin,它适用于我在 build.gradle(模块)中的设置:
android{
...
composeOptions {
kotlinCompilerExtensionVersion '1.1.1'
kotlinCompilerVersion '1.6.10'
}
...
}
对于 kotlin 版本 1.6.20,您需要在 build.gradle
中添加这一行
composeOptions {
kotlinCompilerExtensionVersion '1.2.0-alpha08'
}
请参阅 google 的 documentation 以了解有关 kotlin 与不同 compose 版本的兼容性的更多信息
我在构建项目时遇到这样的错误:
e: This version (1.1.1) of the Compose Compiler requires Kotlin version 1.6.10 but you appear to be using Kotlin version 1.6.20 which is not known to be compatible. Please fix your configuration (or suppressKotlinVersionCompatibilityCheck but don't say I didn't warn you!).
我正在使用最新的 IntellIJ Pro 和最新的 kotlin
如何使 compose 与项目一起编译?
您需要使用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"
这里可以看到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 发布的兼容性 table,https://developer.android.com/jetpack/androidx/releases/compose-kotlin,它适用于我在 build.gradle(模块)中的设置:
android{
...
composeOptions {
kotlinCompilerExtensionVersion '1.1.1'
kotlinCompilerVersion '1.6.10'
}
...
}
对于 kotlin 版本 1.6.20,您需要在 build.gradle
中添加这一行 composeOptions {
kotlinCompilerExtensionVersion '1.2.0-alpha08'
}
请参阅 google 的 documentation 以了解有关 kotlin 与不同 compose 版本的兼容性的更多信息