你如何建立一个Kotlin多平台构建?
我想建立相同的kotlin源代码到JavaScript和Java(安卓)。 有没有一个标准的方法来实现这一目标?
- 在IntelliJ中创建一个项目。 选择一个Gradle项目,然后选择Java(以及其他你想要的)
- 创建3个新的Gradle模块:
common
,android-specific
和js-specific
。 确保将它们作为模块添加到主模块中
- 按next,然后完成(并重复
android-specific
和js-specific
) - 从
common
和其他2个模块中删除settings.gradle
,因为你不需要它们 -
确保将这3个新模块添加到主“父”模块的
settings.gradle
。 它应该看起来更像这样:rootProject.name = 'parent' include ':common' include ':android-specific' include ':js-specific'
- 从
org.jetbrains.kotlin:kotlin-stdlib-jre8
到org.jetbrains.kotlin:kotlin-stdlib
编辑common
的模块依赖项(build.gradle
文件,第24行),因此它不是平台特定的。 - 如果你真的想确保你做的一切正确的话,请查看 – >工具窗口 – > Gradle
- 你应该看到Gradle菜单,它应该看起来像这样
gradle配置也应该没有IntelliJ(或Android Studio),但我没有测试它
官方对Kotlin的多平台支持尚未发布。 如果你想保持最新,我建议遵循Kotlin Slack的#multiplatform频道 。