更新 (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
从命令行调用。这行得通。