Как исправить ошибку использования интерфейса `@JvmStatic` в IDEA при использовании Kotlin?

#kotlin #kotlin-multiplatform

#kotlin #kotlin-мультиплатформенный

Вопрос:

У меня есть мультиплатформенный проект Kotlin, и новейшая версия IDEA начала жаловаться @JvmStatic на использование интерфейсов:

введите описание изображения здесь

Странно то, что я добавил необходимую конфигурацию в свой build.gradle.kts файл:

 kotlin {

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

    // ...
}
  

и я также установил это в IDEA здесь:

введите описание изображения здесь

и здесь:

введите описание изображения здесь

и я также добавил параметр компилятора, как предложила IDEA. Что я делаю не так?

Если я создаю проект из командной строки, я получаю BUILD SUCCESSFUL .

Ответ №1:

Это ошибка при импорте идеи Gradle для мультиплатформенных проектов: https://youtrack.jetbrains.com/issue/KT-43074 . В этом конкретном случае допустимо подавлять ошибку до тех пор, пока ошибка не будет исправлена:

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