如何在IntelliJ中显式启用Kotlin Multiplatform实验特性?
解决Kotlin Multiplatform实验性特性启用问题
嘿,这个问题我之前折腾KMP的时候也碰到过,其实解决起来超简单,只需要在Gradle配置里显式开启多平台特性就行,给你分两种常用的配置方式:
方式一:在项目级Gradle脚本里配置
你需要在项目根目录的build.gradle(Groovy语法)或者build.gradle.kts(Kotlin DSL)里添加启用配置:
如果你用Groovy写Gradle脚本:
plugins { id 'org.jetbrains.kotlin.multiplatform' version '你的Kotlin版本号' // 比如1.9.20 } kotlin { // 先配置你的多平台目标,比如JVM、iOS这些 jvm() iosX64() iosArm64() // 关键:启用多平台实验性特性 experimental { multiPlatform true } }
如果你用Kotlin DSL写Gradle脚本:
plugins { kotlin("multiplatform") version "你的Kotlin版本号" // 比如1.9.20 } kotlin { // 配置你的多平台目标 jvm() iosX64() iosArm64() // 关键:启用多平台实验性特性 experimental { multiPlatform.set(true) } }
方式二:全局配置(更省心)
不想每个模块都改的话,直接在项目根目录的gradle.properties文件里加一行,整个项目都会生效:
kotlin.mpp.enableExperimental=true
最后一步:同步Gradle
配置完之后,回到IntelliJ点一下右上角的「Sync Project with Gradle Files」按钮,等同步完成,那些烦人的红色下划线就会消失啦~
对了,顺便提一句,尽量用比较新的稳定版Kotlin,太老的版本可能会有额外的兼容性问题哦。
内容的提问来源于stack exchange,提问作者P. Habzansky
相关产品推荐
相关产品推荐

