首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我可以在哪里放置“`suppressKotlinVersionCompatibilityCheck`”标志?

我可以在哪里放置“`suppressKotlinVersionCompatibilityCheck`”标志?
EN

Stack Overflow用户
提问于 2021-01-02 23:02:18
回答 7查看 14K关注 0票数 34

我正在尝试使用kotlin的1.4.21-2版本,这是一个最近的版本,它有一个补丁,允许您在不需要构建挂起的情况下使用Compose + Kotlin序列化。不过,这一切都很好,但Compose编译器不知道这一点,并给出了以下错误(非常没有帮助):

e:这个版本(1.0.0-alpha09 09)的Compiler需要Kotlin版本1.4.21,但是您似乎使用的是Kotlin版本1.4.21-2,这并不是已知的兼容版本。请修复您的配置(或suppressKotlinVersionCompatibilityCheck,但不要说我没有警告您!)

我很想提供那个压制旗,但是我不知道该把它放在哪里.我花了大约一个小时试图把它放在我的gradle文件中的任意位置,例如在composeOptions中,但是没有运气。我也试过所有我认识的google-fu,但似乎没有人真正使用过它,并且写了关于它的任何东西。

有什么办法摆脱困境吗?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2021-01-03 14:51:57

这是一个命令行参数。

参见此这里的kts文件中的示例

代码语言:javascript
运行
复制
-P plugin:androidx.compose.compiler.plugins.kotlin:suppressKotlinVersionCompatibilityCheck=true
票数 8
EN

Stack Overflow用户

发布于 2021-02-04 17:44:38

我在留言方面也有同样的问题:

代码语言:javascript
运行
复制
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!).

添加编译器args解决了我的问题:

代码语言:javascript
运行
复制
"-P", "plugin:androidx.compose.compiler.plugins.kotlin:suppressKotlinVersionCompatibilityCheck=true"

您可以将它添加到所有KotlinCompile任务中。在应用程序级梯度中,它看起来如下所示:

代码语言:javascript
运行
复制
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"
        ]
    }
}
票数 29
EN

Stack Overflow用户

发布于 2021-04-24 23:45:07

如果你在使用KTS,

代码语言:javascript
运行
复制
android {
    ...

    kotlinOptions {
        jvmTarget = "1.8"
        useIR = true

        freeCompilerArgs += listOf(
            "-P",
            "plugin:androidx.compose.compiler.plugins.kotlin:suppressKotlinVersionCompatibilityCheck=true"
        )

    ...
}
票数 24
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65545018

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档