#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
файл в корневом каталоге моего модуля, но помещение его в какой-либо пакет также вызывает эту ошибку.
Есть ли какие-либо дополнительные шаги, которые я должен предпринять, чтобы иметь возможность использовать main
function ?
РЕДАКТИРОВАТЬ: я провел дополнительные проверки и обнаружил, что когда в проекте у меня есть android
target, то в jvm
основной функции я получаю эту ошибку выше. Когда я создаю новый проект с точно такой же конфигурацией, но без android
цели, он работает должным образом, функция main компилируется и выводит сообщение. Есть предположения, что вызывает эту проблему?
Комментарии:
1. не уверен, что это можно отладить без образца проекта или, по крайней мере, дополнительной информации о том, как он настроен.
2. Это стандартная конфигурация проекта, которую я создал из шаблона IntelliJ. Я добавил цели Android, iOS, JS и JVM. Я также отредактировал исходное сообщение и добавил информацию о том, что я получаю эту ошибку только тогда, когда в
android
мультиплатформенный проект добавлена цель3. Здравствуйте, @user3448282, смотрите соответствующую проблему на трекере Kotlin здесь: youtrack.jetbrains.com/issue/KT-42486