Android jetpack compose “suppressKotlinVersionCompatibilityCheck”标志可以放在哪里?
我正在尝试使用kotlin的Android jetpack compose “suppressKotlinVersionCompatibilityCheck”标志可以放在哪里?,android-jetpack-compose,Android Jetpack Compose,我正在尝试使用kotlin的1.4.21-2版本,这是一个最新版本,它有一个修复程序,允许您在不挂起构建的情况下使用Compose+kotlin序列化。这一切都很好,但是,Compose编译器不知道这一点,并给出了以下错误(相当没有帮助): e:此版本(1.0.0-alpha09)的Compose编译器需要Kotlin版本1.4.21,但您似乎正在使用Kotlin版本1.4.21-2,该版本不兼容。请修复您的配置(或suppressKotlinVersionCompatibilityCheck但
1.4.21-2
版本,这是一个最新版本,它有一个修复程序,允许您在不挂起构建的情况下使用Compose+kotlin序列化。这一切都很好,但是,Compose编译器不知道这一点,并给出了以下错误(相当没有帮助):
e:此版本(1.0.0-alpha09)的Compose编译器需要Kotlin版本1.4.21,但您似乎正在使用Kotlin版本1.4.21-2,该版本不兼容。请修复您的配置(或suppressKotlinVersionCompatibilityCheck
但不要说我没有警告您!)
我很想提供那面压制旗,但是我不知道把它放在哪里。。。我花了大约一个小时试图把它放在gradle文件中的任意位置,例如在composeOptions
中,但运气不好。我也尝试了我所知道的所有google fu,但似乎没有人真正使用过它,也没有人写过任何关于它的东西
你知道如何摆脱困境吗?在一个kts文件中找到了一个例子
这似乎是一个命令行参数。我对消息也有同样的问题:
e: This version (1.0.0-alpha11) of the Compose Compiler requires Kotlin version 1.4.21-2 but you appear to be using Kotlin version 1.4.21 which is not known to be compatible. Please fix your configuration (or `suppressKotlinVersionCompatibilityCheck` but don't say I didn't warn you!).
添加编译器参数解决了我的问题:
"-P", "plugin:androidx.compose.compiler.plugins.kotlin:suppressKotlinVersionCompatibilityCheck=true"
您可以将其添加到所有kotluncompile
任务中。在应用程序级Gradle中,它如下所示:
tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).configureEach {
kotlinOptions {
jvmTarget = "1.8"
freeCompilerArgs += [
"-Xallow-jvm-ir-dependencies",
"-P",
"plugin:androidx.compose.compiler.plugins.kotlin:suppressKotlinVersionCompatibilityCheck=true"
]
}
}
如果您使用的是KTS
android{
...
科特洛普斯酒店{
jvmTarget=“1.8”
useIR=true
freeCompilerArgs=listOf(
“-P”,
“plugin:androidx.compose.compiler.plugins.kotlin:suppressKotlinVersionCompatibilityCheck=true”
)
...
}
您也可以随时简单地将Kotlin Gradle插件降级为其声明的版本,即:
//顶级生成文件,您可以在其中添加所有子项目/模块通用的配置选项。
构建脚本{
val由extra(1.0.0-beta07)编写
存储库{
谷歌()
mavenCentral()
}
依赖关系{
classpath(“com.android.tools.build:gradle:7.0.0-beta02”)
//这是要更改为所需版本的行
类路径(“org.jetbrains.kotlin:kotlin gradle plugin:1.4.32”)
}
}