Kotlin - 多平台功能

Kotlin - Multi platform feature

我目前正在使用 Kotlin 多平台功能,但遇到了一个小问题。当我在 Intellij 中启动 gradle 多平台项目并使用关键字 'actual' 和 'expect' 时,它们带有红色下划线并显示消息 "The feature "multi platform projects" is experimental and should明确启用

如何明确启用多平台功能? 谢谢

终于找到答案了。在 Intellij 中 Preferences->Build, Execution, Deployment->Compiler->Kotlin Compiler append to Additional command line parameters: field command -Xmulti-platform.

可以通过将以下行添加到 gradle.properties 文件来抑制此警告

kotlin.mpp.stability.nowarn=true

这里是完整的project.properies文件供参考

kotlin.code.style=official
xcodeproj=./iosApp
android.useAndroidX=true
kotlin.mpp.enableGranularSourceSetsMetadata=true
kotlin.native.enableDependencyPropagation=false
kotlin.mpp.stability.nowarn=true

如果您正在使用 Gradle,您可以通过在 build.gradle.kts:

中的编译器参数中添加 -Xmulti-platform 标志来启用多平台功能
tasks {
    compileKotlin {
        kotlinOptions.freeCompilerArgs += "-Xmulti-platform"
    }
}