javascript - 如何设置 Kotlin 多平台构建?

标签 javascript android kotlin

我想将相同的 kotlin 源代码构建到 javascript 和 java (android) 中。有没有标准方法可以实现这一目标?

最佳答案

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

IntelliJ new project menu

  • 创建 3 个新的 Gradle 模块:通用android 特定js 特定。确保它们作为模块添加到您的主模块中
  • Adding new module

    Adding new module part 2

  • 按“下一步”,然后完成(并针对 android 特定js 特定 重复此操作)
  • common 中删除 settings.gradle 以及其他 2 个模块,因为您不需要它们
  • 确保这 3 个新模块已添加到主“父”模块的 settings.gradle 中。它应该看起来不像这样:

    rootProject.name = 'parent'
    
    include ':common'
    include ':android-specific'
    include ':js-specific'
    
  • 编辑来自 org.jetbrains.kotlin 的 common 模块依赖项(build.gradle 文件,me 第 24 行) :kotlin-stdlib-jre8org.jetbrains.kotlin:kotlin-stdlib 因此它不是特定于平台的。
  • 如果您确实想确保所有操作都正确,请转到“ View ”->“工具窗口”->“Gradle”
  • View -> Tool Windows -> Gradle

  • 您应该看到 Gradle 菜单,它应该如下所示
  • What it should look like

    gradle 配置也应该在没有 IntelliJ(或 Android Studio)的情况下工作,但我没有测试它

    关于javascript - 如何设置 Kotlin 多平台构建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45201585/

    相关文章:

    javascript - 从另一个对象数组中删除对象数组

    javascript - 选中时下拉标题更改

    android - Theme.AppCompat.Light get Actionbar 在 API 11 中返回 null

    android - 未调用 OnScrollChanged 状态

    android - ViewPagers 的隐式 Z 排序

    kotlin - 变量重新分配没有空安全性?

    javascript - 为什么添加一个矩形然后设置其左侧和顶部会导致可选的 'ghost' 矩形保留在旧位置?

    javascript - 如何在按钮上使用 onclick 函数。当Button没有ID和Name时,它只有class?

    Kotlin 扩展函数与成员函数?

    java - Android kotlin/java - ReclerView 在 Holder/xml 中隐藏部件时的奇怪行为