【发布时间】:2018-09-25 00:17:53
【问题描述】:
如何在Gradle 中抑制deprecations 中的KotlinCompile 类似于JavaCompile?
JavaCompile(工作):
tasks.withType(JavaCompile) {
configure(options) {
compilerArgs << '-Xlint:-deprecation'
}
}
KotlinCompile(不起作用):
tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile) {
kotlinOptions {
freeCompilerArgs = ["-Xjavac-arguments=-Xlint:-deprecation"]
}
}
参考资料:
类似问题:
【问题讨论】:
-
似乎无法通过 kotlin 编译器参数来实现它,github.com/JetBrains/kotlin/blob/master/compiler/cli/src/org/…
-
试试这个
tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all { kotlinOptions.freeCompilerArgs += ["--Xjavac-arguments=-Xlint:-deprecation"] }这里github.com/Kotlin/kotlinx.coroutines/issues/859 -
@AkashShah 我在您发布的链接中没有看到任何关于此问题的参考。
-
此功能存在一个未解决的问题youtrack.jetbrains.com/issue/KT-8087。在它关闭之前,您必须将
@Suppress("DEPRECATION")放在已弃用 API 的每个调用站点上。