Ошибка: не удалось найти или загрузить основной класс MainKt

#kotlin #intellij-idea #kotlin-multiplatform

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

Вопрос:

В мультиплатформенном проекте я хочу использовать функцию main внутри jvmMain для тестирования библиотеки, над которой я работаю, но когда я пытаюсь запустить это, оно возвращает ошибку Error: Could not find or load main class MainKt for following function in Main.kt

 fun main() {
    println("Hello World!")
} 
  

У меня есть Main.kt файл в корневом каталоге моего модуля, но помещение его в какой-либо пакет также вызывает эту ошибку.

Я использую Java 8 JDK: введите описание изображения здесь

Есть ли какие-либо дополнительные шаги, которые я должен предпринять, чтобы иметь возможность использовать main function ?

РЕДАКТИРОВАТЬ: я провел дополнительные проверки и обнаружил, что когда в проекте у меня есть android target, то в jvm основной функции я получаю эту ошибку выше. Когда я создаю новый проект с точно такой же конфигурацией, но без android цели, он работает должным образом, функция main компилируется и выводит сообщение. Есть предположения, что вызывает эту проблему?

Комментарии:

1. не уверен, что это можно отладить без образца проекта или, по крайней мере, дополнительной информации о том, как он настроен.

2. Это стандартная конфигурация проекта, которую я создал из шаблона IntelliJ. Я добавил цели Android, iOS, JS и JVM. Я также отредактировал исходное сообщение и добавил информацию о том, что я получаю эту ошибку только тогда, когда в android мультиплатформенный проект добавлена цель

3. Здравствуйте, @user3448282, смотрите соответствующую проблему на трекере Kotlin здесь: youtrack.jetbrains.com/issue/KT-42486