如何在 Gradle
中为 KotlinCompile
抑制 deprecations
,类似于 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 不支持抑制编译器警告。他们确实有一些类别需要压制。但不同的是,唯一的方法是:
@Suppress("DEPRECATION")
有时,仅输入应该在运行时工作的注释,Surpress 将无法工作。您可能需要添加如下内容
val foo = error.asDynamic().response
if (foo is AxiosResponse<String>) {
@Suppress("UNCHECKED_CAST")
val response = foo as AxiosResponse<String>
}
这不是你的情况。但显然其他人也有类似的问题。我建议简要看一下reddit。这也不是上面的情况,但可以引导你。
https://www.reddit.com/r/Kotlin/comments/bsgk5w/what_do_i_have_to_do_to_suppress_my_unchecked/
关于java - 如何抑制特定的 Kotlinc/Javac 编译器警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52488930/