如何告知IntelliJ Kotlin项目非多平台并指定使用JVM 11
解决方案
- 首先修正
build.gradle.kts配置
确保你使用的是Kotlin JVM插件而非多平台插件,同时补充Kotlin编译目标版本配置,完整配置参考如下:plugins { // 替换成你实际使用的Kotlin版本,不要引入kotlin("multiplatform")插件 kotlin("jvm") version "1.8.20" java } java { sourceCompatibility = JavaVersion.VERSION_11 targetCompatibility = JavaVersion.VERSION_11 } tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile> { kotlinOptions { jvmTarget = "11" } } - 刷新Gradle项目配置
点击IntelliJ右侧边栏的Gradle面板,点击顶部的刷新按钮同步配置,也可以双击Shift搜索Reload All Gradle Projects执行同步。 - 手动校准IntelliJ项目级别配置
- 打开
File > Project Structure > Project Settings > Project,将SDK选为本地安装的JDK11,Language level选择对应11的版本 - 切换到
Modules标签,选中项目主模块,确认Sources、Dependencies标签下的SDK和语言级别均为11 - 打开
File > Settings > Build, Execution, Deployment > Compiler > Kotlin Compiler,将Target JVM version设置为11
- 打开
- 清除错误的多平台识别
如果项目仍然被识别为多平台项目,检查gradle.properties、根目录build配置中是否存在kotlin.mpp开头的多平台相关配置项,删除后重新同步Gradle即可。
内容的提问来源于stack exchange,提问作者D. Joe
相关产品推荐
相关产品推荐

