你如何建立一个Kotlin多平台构建?

我想建立相同的kotlin源代码到JavaScript和Java(安卓)。 有没有一个标准的方法来实现这一目标?

  1. 在IntelliJ中创建一个项目。 选择一个Gradle项目,然后选择Java(以及其他你想要的)

IntelliJ新项目菜单

  1. 创建3个新的Gradle模块: commonandroid-specificjs-specific 。 确保将它们作为模块添加到主模块中

添加新的模块

添加新的模块第2部分

  1. 按next,然后完成(并重复android-specificjs-specific
  2. common和其他2个模块中删除settings.gradle ,因为你不需要它们
  3. 确保将这3个新模块添加到主“父”模块的settings.gradle 。 它应该看起来更像这样:

     rootProject.name = 'parent' include ':common' include ':android-specific' include ':js-specific' 
  4. org.jetbrains.kotlin:kotlin-stdlib-jre8org.jetbrains.kotlin:kotlin-stdlib编辑common的模块依赖项( build.gradle文件,第24行),因此它不是平台特定的。
  5. 如果你真的想确保你做的一切正确的话,请查看 – >工具窗口 – > Gradle

查看 - >工具窗口 - > Gradle

  1. 你应该看到Gradle菜单,它应该看起来像这样

它应该是什么样子

gradle配置也应该没有IntelliJ(或Android Studio),但我没有测试它

官方对Kotlin的多平台支持尚未发布。 如果你想保持最新,我建议遵循Kotlin Slack的#multiplatform频道 。