使用Kotlin时如何解决IDEA中接口使用中的@JvmStatic错误?

时间:2020-11-07 16:42:09

标签: kotlin kotlin-multiplatform

我有一个Kotlin多平台项目,IDEA的最新版本开始抱怨@JvmStatic在接口中的用法:

enter image description here

奇怪的是,我在build.gradle.kts文件中添加了必要的配置:

kotlin {

    jvm {
        withJava()
        jvmTarget(JavaVersion.VERSION_1_8)
    }

    // ...
}

,我也在这里在IDEA中进行了设置:

enter image description here

在这里:

enter image description here

并且我还按照IDEA建议添加了编译器参数。我在做什么错了?

如果我从命令行构建项目,则会得到BUILD SUCCESSFUL

1 个答案:

答案 0 :(得分:2)

这是跨平台项目Gradle IDEA导入:https://youtrack.jetbrains.com/issue/KT-43074的错误。在这种特殊情况下,可以解决该错误,直到修复该错误为止:

@Suppress("JVM_STATIC_IN_INTERFACE_1_6") // remove when KT-43074 is fixed
fun empty() = ...