Kotlin Gradle插件:apiVersion与languageVersion

时间:2019-03-05 09:57:50

标签: gradle kotlin

Kotlin Gradle插件包含compileKotlin任务,可以通过apiVersionlanguageVersion参数(doc)进行配置:

compileKotlin {
    kotlinOptions {
        freeCompilerArgs = ['-Xjsr305=strict']
        jvmTarget = '1.8'
        languageVersion = '1.1'
        apiVersion = '1.1'
    }
}

两个参数都用于与较旧的Kotlin版本兼容。有人可以解释一下两者之间的区别吗?用例中的每一个都有哪些用例?

1 个答案:

答案 0 :(得分:1)

apiVersion:仅允许使用指定版本的捆绑库中的声明

languageVersion:提供与指定语言版本的源兼容性

您可以在此处查看完整的文档: https://kotlinlang.org/docs/reference/using-gradle.html

和此参考: https://kotlinlang.org/docs/reference/building-mpp-with-gradle.html