Ошибка: объявление, аннотированное @OptionalExpectation, может использоваться только в общих источниках модуля - PullRequest
0 голосов
/ 09 ноября 2018

Обновление (2018-11-03)

Это известная проблема, которая отслеживается здесь .

Исходное сообщение

Я играю с Kotlin MPP, особенно с Kotlin 1.3 и новой структурой. После преобразования Kotlin 1.2 MPP в новую структуру я получаю следующие ошибки:

Error:(3, 18) Kotlin: [MPP_jvmMain] Declaration annotated with '@OptionalExpectation' can only be used in common module sources

Это относится к аннотациям @JsName(), которые у меня есть в моем общем модуле.

Я пытался:

  • Запуск совершенно нового MPP с нуля с помощью встроенного мастера и простое добавление @JsName("test") к функции hello(), которая поставляется с созданным образцом. Даже это, кажется, вызывает проблемы.
  • Аннулирование кешей / перезапуск IntelliJ
  • Использование последних версий всего (Kotlin 1.3, IntelliJ IDEA 2018.2.5 Ultimate)
  • Вызов ./gradlew build из командной строки. Это работает.

Пример проекта здесь

Ссылка Kotlin Issue

Ответы [ 2 ]

0 голосов
/ 15 ноября 2018

Это было исправлено в v1.3.10 плагина Kotlin для IntelliJ.

0 голосов
/ 12 ноября 2018

У меня тоже есть эта проблема, в самой последней сборке IntelliJ

"IntelliJ IDEA 2018.3 EAP (Community Edition) Сборка № IC-183.4284.36, построена 7 ноября 2018 г. JRE: 1.8.0_152-release-1343-b15 x86_64 JVM: 64-битная серверная виртуальная машина OpenJDK от JetBrains s.r.o macOS 10.13.6 "

MPP прекрасно работает с Gradle, но не интегрируется в IDE. Это очень затрудняет отладку.

Кто-нибудь нашел обходной путь для использования до исправления ошибки?

...