Kotlin Gradle 插件:apiVersion 与 languageVersion

Max*_*kov 11 gradle kotlin

Kotlin Gradle 插件包含compileKotlin可以通过参数配置的任​​务apiVersionlanguageVersiondoc

compileKotlin {
    kotlinOptions {
        freeCompilerArgs = ['-Xjsr305=strict']
        jvmTarget = '1.8'
        languageVersion = '1.1'
        apiVersion = '1.1'
    }
}
Run Code Online (Sandbox Code Playgroud)

这两个参数都用于与旧版 Kotlin 兼容。有人可以解释一下它们之间有什么区别吗?使用它们的用例是什么?

sir*_*dn4 6

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

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

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

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

  • 是的,这个链接在我的问题中。您能否举个例子,我什么时候应该使用一个,什么时候应该使用另一个? (2认同)