milestone 和 版本的对应关系如下:

    面向 Jvm

    对于 jvm,需要应用 kotlin 插件

    如果不使用默认的设置则对应的文件属性要修改:

    1. main.kotlin.srcDirs += 'src/main/myKotlin'
    2. main.java.srcDirs += 'src/main/myJava'
    3. }

    但目标是 JavaScript 时:

    这个插件只对 kotlin 文件起作用,因此建议把 kotlin 和 java 文件分开。对于 jvm 如果不用默认的值则需要修改源文件夹:

    如果你想建立一个复用的库,使用 kotlinOptions.metaInfo 生成附加的带附加二进制描述的 js 文件

    1. compileKotlin2Js {
    2. kotlinOptions.metaInfo = true

    目标是 android

    Android Studio

    如果使用 Android Studio,需要添加下面的代码:

    1. android {
    2. ...
    3. sourceSets {
    4. main.java.srcDirs += 'src/main/kotlin'
    5. }

    这是告诉 android studio kotlin 文件的目录位置方便 IDE 识别

    我们需要添加 kotlin-gradle-plugin 和 kotlin 标准库依赖

    使用快照版本

    如果使用快照版本则如下所示:

    1. buildscript {
    2. repositories {
    3. mavenCentral()
    4. maven {
    5. url 'http://oss.sonatype.org/content/repositories/snapshots'
    6. }
    7. }
    8. classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:0.1-SNAPSHOT'
    9. }
    10. }
    11. apply plugin: "kotlin" // or apply plugin: "kotlin2js" if targeting JavaScript
    12. repositories {
    13. mavenCentral()
    14. maven {
    15. url 'http://oss.sonatype.org/content/repositories/snapshots'
    16. }
    17. }
    18. dependencies {
    19. }

    仓库有如下例子: