Android jetpack compose “suppressKotlinVersionCompatibilityCheck”标志可以放在哪里?

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但

我正在尝试使用kotlin的
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”)
}
}