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

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

2 Solutions collect form web for “你如何建立一个Kotlin多平台构建?”

  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”> </p>
<ol start=

  • 你应该看到Gradle菜单,它应该看起来像这样
  • 它应该是什么样子

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

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

  • 春季数据JPA /hibernate“无法find给定名称的属性”
  • Kotlin:返回一个通用的接口
  • java.lang.NoClassDefFoundError $$ intern $ forEach $ lambda $ 1在Kotlin中
  • 匕首2构造函数注入与命名参数在kotlin
  • 在Kotlin中将地图的值加1
  • 在Kotlin中使用延迟初始化和通用工厂方法进行推理
  • 将android hashmap转换为kotlin
  • 如何解决Gradle的DexArchiveBuilderException?
  • 从Kotlin的同一行读取多个整数?
  • 是否可以为参数函数定义一个默认值?
  • 如何添加kotlin类到gradle JavaCompile任务
  • Kotlin language will be the best programming language for Android.