Невозможно экспортировать проект Kotlin Compose. Сбой с ошибкой: ComposePluginRegistrar несовместим с этой версией компи ⇐ JAVA
-
Гость
Невозможно экспортировать проект Kotlin Compose. Сбой с ошибкой: ComposePluginRegistrar несовместим с этой версией компи
Я создал приложение Kotlin с помощью Compose Desktop и пытаюсь экспортировать .jar. Но я получаю эту ошибку:
Kotlin: предоставленный плагин androidx.compose.compiler.plugins.kotlin.ComposePluginRegistrar несовместим с этой версией компилятора. java.lang.AbstractMethodError: класс приемника androidx.compose.compiler.plugins.kotlin.ComposePluginRegistrar не определяет и не наследует реализацию разрешенного метода 'abstract void RegisterProjectComponents(com.intellij.mock.MockProject, org.jetbrains.kotlin.config .CompilerConfiguration)» интерфейса org.jetbrains.kotlin.compiler.plugin.ComponentRegistrar. в org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment$Companion.registerExtensionsFromPlugins$cli_base(KotlinCoreEnvironment.kt:689) в org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment$ProjectEnvironment.registerExtensionsFromPlugins(KotlinCoreEnvironment.kt:164) в org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment$Companion.configureProjectEnvironment(KotlinCoreEnvironment.kt:587) в org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment.(KotlinCoreEnvironment.kt:194) в org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment.(KotlinCoreEnvironment.kt) Мой build.gradle.kts выглядит следующим образом:
import org.jetbrains.compose.desktop.application.dsl.TargetFormat плагины { Котлин("JVM") id("org.jetbrains.compose") версия "1.5.10" } группа = "com.jfresh" версия = "1.0-СНАПШОТ" репозитории { mavenCentral() maven("https://maven.pkg.jetbrains.space/public/p/compose/dev") Google() } зависимости { // Обратите внимание: если вы разрабатываете библиотеку, вам следует использовать compose.desktop.common. // compose.desktop.currentOs следует использовать в launcher-sourceSet // (в отдельном модуле для демо-проекта и в testMain). // При использовании compose.desktop.common вы также потеряете функциональность @Preview реализация(compose.desktop.currentOs) реализация("com.seanproctor:data-table-material:0.5.1") реализация("com.google.code.gson:gson:2.10.1") реализация("com.squareup.okhttp3:okhttp:4.12.0") реализация("com.darkrockstudios:mpfilepicker:3.1.0") реализация("com.google.code.gson:gson:2.10.1") } составить.desktop { приложение { основнойКласс = "ОсновнойКт" родныеDistributions { targetFormats(TargetFormat.Dmg, TargetFormat.Msi, TargetFormat.Deb) packageName = "ГрупповойПроводник" версия пакета = "1.0.0" } } } И gradle.properties:
org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8 котлин.code.style=официальный котлин.версия=1.9.20 compose.version=1.5.10 Я использую Kotlin 1.9.20. Я проверил следующую таблицу и обнаружил, что 1.5.10 — правильная версия Compose для моей версии Kotlin.
Я даже создал новый проект hello world и попытался создать .jar, и получил те же результаты.
Я также пробовал другую версию Kotlin, и она соответствует Compose. Ошибка остается.
Не могу этого понять.
Я создал приложение Kotlin с помощью Compose Desktop и пытаюсь экспортировать .jar. Но я получаю эту ошибку:
Kotlin: предоставленный плагин androidx.compose.compiler.plugins.kotlin.ComposePluginRegistrar несовместим с этой версией компилятора. java.lang.AbstractMethodError: класс приемника androidx.compose.compiler.plugins.kotlin.ComposePluginRegistrar не определяет и не наследует реализацию разрешенного метода 'abstract void RegisterProjectComponents(com.intellij.mock.MockProject, org.jetbrains.kotlin.config .CompilerConfiguration)» интерфейса org.jetbrains.kotlin.compiler.plugin.ComponentRegistrar. в org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment$Companion.registerExtensionsFromPlugins$cli_base(KotlinCoreEnvironment.kt:689) в org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment$ProjectEnvironment.registerExtensionsFromPlugins(KotlinCoreEnvironment.kt:164) в org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment$Companion.configureProjectEnvironment(KotlinCoreEnvironment.kt:587) в org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment.(KotlinCoreEnvironment.kt:194) в org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment.(KotlinCoreEnvironment.kt) Мой build.gradle.kts выглядит следующим образом:
import org.jetbrains.compose.desktop.application.dsl.TargetFormat плагины { Котлин("JVM") id("org.jetbrains.compose") версия "1.5.10" } группа = "com.jfresh" версия = "1.0-СНАПШОТ" репозитории { mavenCentral() maven("https://maven.pkg.jetbrains.space/public/p/compose/dev") Google() } зависимости { // Обратите внимание: если вы разрабатываете библиотеку, вам следует использовать compose.desktop.common. // compose.desktop.currentOs следует использовать в launcher-sourceSet // (в отдельном модуле для демо-проекта и в testMain). // При использовании compose.desktop.common вы также потеряете функциональность @Preview реализация(compose.desktop.currentOs) реализация("com.seanproctor:data-table-material:0.5.1") реализация("com.google.code.gson:gson:2.10.1") реализация("com.squareup.okhttp3:okhttp:4.12.0") реализация("com.darkrockstudios:mpfilepicker:3.1.0") реализация("com.google.code.gson:gson:2.10.1") } составить.desktop { приложение { основнойКласс = "ОсновнойКт" родныеDistributions { targetFormats(TargetFormat.Dmg, TargetFormat.Msi, TargetFormat.Deb) packageName = "ГрупповойПроводник" версия пакета = "1.0.0" } } } И gradle.properties:
org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8 котлин.code.style=официальный котлин.версия=1.9.20 compose.version=1.5.10 Я использую Kotlin 1.9.20. Я проверил следующую таблицу и обнаружил, что 1.5.10 — правильная версия Compose для моей версии Kotlin.
Я даже создал новый проект hello world и попытался создать .jar, и получил те же результаты.
Я также пробовал другую версию Kotlin, и она соответствует Compose. Ошибка остается.
Не могу этого понять.
Мобильная версия