我一直在尝试为使用Kotlin(多平台)提供一个环境,但时间太长了,希望获得一些建议。我似乎陷入了需要哪个版本的JDK的问题,应该下载适用于Android SDK的Android Studio还是比获取完整的IDE,使用哪个版本的IntelliJ和哪个版本的Kotlin插件更兼容的方法?
我想使用Kotlin 1.3。
我的目标是开发没有平台特定代码的通用库;尽管我想在Android,Linux,WebAssembly上进行测试。
Lubuntu 18.04.1 英特尔x64
答案 0 :(得分:1)
我建议使用刚刚发布的 Kotlin多平台插件。它的设置非常简单:
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 { /* ... */ }
}
它带有所有支持平台的内置预设,但您也可以单独设置它们。我已经采用了“跨平台开发”的“旧方法”,使用此插件将使其变得无限地容易处理。您可以了解有关设置here的更多信息。
答案 1 :(得分:0)
如果您打算在Android中使用该库并且不会感到头疼,则应该以Java 6代码为目标。请注意,您需要为Kotlin编译器明确指定。仅将IntelliJ IDEA项目设置为以Java 6为目标。
JDK版本并不重要,因为您可以告诉编译器为任何先前的Java版本生成代码。
IntelliJ IDEA可能是Kotlin最好的IDE,因为它是由JetBrains(与Kotlin本身相同的人)制造的。获取最新版本。
您不需要任何额外的插件,IntelliJ IDEA即开即用地支持Kotlin(即标准版本中包含Kotlin插件)。