Проверьте в build.gralde.kt
правильность ссылки на основной класс:
mainClassName = 'TheMenschenApplicationKt'
Возможно, вам даже понадобится полное имя здесь. И это верхний K в TheMenschenApplicationKt.
Это необходимо из-за способа, которым Kotlin компилируется в Java Байт-код. Функция fun main()
в Kotlin не привязана ни к какому классу, но Java всегда требует класс и не поддерживает бесклассовые функции.
Компилятор Kotlin должен создать класс Java. Поскольку вы уже определили класс Application
, он создал класс с суффиксом Kt
для функций в вашем Kotlin файле com/themenschen/app/TheMenschenApplication.kt
. Вы должны установить этот класс, чтобы JVM могла его найти.
Кстати, Jar-файл - это просто Zip-файл, вы можете распаковать его и посмотреть, есть ли там ApplicationKt.class.