Error: Declaration annotated with @OptionalExpectation can only be used in common module sources
Error: Declaration annotated with @OptionalExpectation can only be used in common module sources
更新 (2018-11-03)
这是一个正在跟踪的已知问题 here。
原版Post
我正在研究 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()
函数即可。即使那样似乎也会引起问题。
- 使 caches/restarting IntelliJ
无效
- 使用最新版本的一切(Kotlin 1.3、IntelliJ IDEA 2018.2.5 Ultimate)
- 正在从命令行调用
./gradlew build
。这行得通。
这已在 IntelliJ 的 Kotlin 插件 v1.3.10 中修复。
更新 (2018-11-03)
这是一个正在跟踪的已知问题 here。
原版Post
我正在研究 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()
函数即可。即使那样似乎也会引起问题。 - 使 caches/restarting IntelliJ 无效
- 使用最新版本的一切(Kotlin 1.3、IntelliJ IDEA 2018.2.5 Ultimate)
- 正在从命令行调用
./gradlew build
。这行得通。
这已在 IntelliJ 的 Kotlin 插件 v1.3.10 中修复。