Kotlin Multiplatform 推荐的 IntelliJ 设置是什么

What is the recommended IntelliJ setup for Kotlin Multiplatform

我一直在尝试获得一个使用 Kotlin(多平台)的环境,但现在有点太久了,想听听一些建议。我似乎卡住了我需要哪个版本的 JDK,我应该为 Android SDK 下载 Android Studio 还是有比获取完整 IDE 更简洁的方法, 使用哪个版本的 IntelliJ 以及兼容哪个版本的 Kotlin 插件。

我想使用 Kotlin 1.3。

我的目标是开发一个没有平台特定代码的通用库;虽然我想在 Android、Linux、WebAssembly.

上测试它

Lubuntu 18.04.1 英特尔 x64

如果您打算在 Android 中使用该库并且没有任何头痛,您应该以 Java 6 代码为目标。请注意,您需要将其显式指定给 Kotlin 编译器。仅将 IntelliJ IDEA 项目设置为目标 Java 6 是行不通的。

JDK 版本并不重要,因为您可以告诉编译器为任何以前的 Java 版本生成代码。

IntelliJ IDEA 可能是 Kotlin 最好的 IDE,因为它是由 JetBrains 开发的,JetBrains 是 Kotlin 背后的开发者。获取最新版本。

您不需要任何额外的插件,IntelliJ IDEA 开箱即用地支持 Kotlin(即 Kotlin 插件包含在标准版本中)。

我建议使用刚刚推出的 Kotlin Multiplatform Plugin。它的设置非常简单:

plugins {
    id 'org.jetbrains.kotlin.multiplatform' version '1.2.71'
}

repositories {
    mavenCentral()
}

kotlin {
    targets {
        fromPreset(presets.jvm, 'jvm')
        fromPreset(presets.js, 'js')
        fromPreset(presets.mingwX64, 'mingw')
    }

    sourceSets { /* ... */ }
}

它带有适用于所有支持平台的内置预设,但您也可以单独设置它们。我从事过 "old way" 的多平台开发工作,使用这个插件只会让它变得更容易处理。您可以阅读有关设置的更多信息 here