Kotlin Gradle插件包含compileKotlin
任务,可以通过apiVersion
和languageVersion
参数(doc)进行配置:
compileKotlin {
kotlinOptions {
freeCompilerArgs = ['-Xjsr305=strict']
jvmTarget = '1.8'
languageVersion = '1.1'
apiVersion = '1.1'
}
}
两个参数都用于与较旧的Kotlin版本兼容。有人可以解释一下两者之间的区别吗?用例中的每一个都有哪些用例?
答案 0 :(得分:1)
apiVersion:仅允许使用指定版本的捆绑库中的声明
languageVersion:提供与指定语言版本的源兼容性
您可以在此处查看完整的文档: https://kotlinlang.org/docs/reference/using-gradle.html
和此参考: https://kotlinlang.org/docs/reference/building-mpp-with-gradle.html