Несоответствие типа JVM Kotlin в InteliJ

У меня есть проект, который содержит следующие модули:

  • общий
  • общий JS
  • общий JVM
  • бэкенд
  • Web

Идея состоит в том, что я поместил свой общий (kotlin) код (в основном, модели), который можно использовать как в бэкэнде, управляемом котлингом, так и в веб-браузере, основанном на javascript, с использованием недавно введенной поддержки мультиплатформенности. Для этого я создал новое многофункциональное приложение в Intelij и добавил к нему серверные и веб-модули.

Примерный класс в общем модуле:

data class Show( val id: Long, val type: ShowType, val title: String, var description: String? = null ) 

Бэкэнд – это простое приложение для загрузки весны. Он имеет зависимость от проекта common-jvm:

 compile project(":common-jvm") 

Теперь, когда я запускаю gradle bootRun , приложение запускается и работает нормально. Однако, когда я пытаюсь запустить одно приложение с помощью IntelliJ, я получаю такие ошибки, как:

Ошибка: (68, 26) Kotlin: Тип несоответствия: предполагаемый тип kotlin.Long но java.lang.Long ожидалось
Ошибка: (68, 65) Kotlin: Тип несоответствия: предполагаемый тип kotlin.String! но ожидалось java.lang.String

В этой строке я пытаюсь создать экземпляр модели Show используя данные из источника json:

 val movie = Show(json.get(id).asLong(), ShowType.MOVIE, json.get(movieTitle).asText()) 

Я использую Kotlin 1.2.10 и весеннюю загрузку 1.5.9.RELEASE.

Любой, кто знает, что вызывает это и как его можно решить? Я попытался поместить -Xmulti-platform в дополнительные параметры командной строки в структурах проекта для базового модуля, но это тоже не сработало.

    Вам нужно делегировать сборку / запуск действий в Gradle, так как создание мультиплатформенных проектов с IDEA в данный момент не поддерживается.

    Build> Инструменты сборки> Gradle> Runner

    Intereting Posts
    Использование ресурса в kotlin func – не работает с жирным банком (одна банка) Spring Security: безопасная конечная точка на основе полномочий клиента Firestore Android бесконечный цикл Длина конечной точки, огурца и Windows В nougat Failure возвращает результат ResultInfo {}} в действие {com.example. *. * / Com.example. *. *. MainActivity}: Класс Android с контекстом в поле объекта в Котлине Объединение нулевой безопасности и assertNotNull Как заполнить список с помощью Kotlin, retrofit и RXjava В Котлине, какой идиоматический способ справиться с значениями NULL, ссылаться или преобразовывать их RX java / Android Как достичь этого тоста на каждом клике с помощью оператора debounce Каков наилучший способ определения константы log TAG в Kotlin? Тестирование на Android-модуле класса Kotlin завершилось неудачей с «не может найти класс символов …» Цвет материала для материалов Apple не применяется последовательно Kotlin werid компилирует ошибку, связанную с дженериками и автоматическим типом «Ошибка неоднозначности разрешения перегрузки» разрешена с другой перегрузкой