【问题标题】:Kotlin Gradle plugin: apiVersion vs languageVersionKotlin Gradle 插件:apiVersion 与 languageVersion
【发布时间】:2019-03-05 22:05:26
【问题描述】:

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

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

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

【问题讨论】:

标签: gradle kotlin


【解决方案1】:

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

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

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

还有这个参考: https://kotlinlang.org/docs/reference/building-mpp-with-gradle.html

【讨论】:

  • 是的,这个链接是我的问题。你能举个例子,我什么时候应该用一个,什么时候用另一个?
  • 对不起。我无法举出任何例子。但是,也许您可​​以通过阅读此参考找到答案:kotlinlang.org/docs/reference/building-mpp-with-gradle.html
  • 谢谢!请在最后一个文档中添加指向Language settings块的链接,我会接受你的回答。
  • 对不起,我不明白,什么意思?
  • 我在您的最后一个链接中找到了答案。请用这个替换你的答案中的链接:kotlinlang.org/docs/reference/…
猜你喜欢
  • 1970-01-01
  • 2019-10-24
  • 1970-01-01
  • 2022-06-21
  • 2021-03-18
  • 2017-10-18
  • 2019-09-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多