gpt4 book ai didi

kotlin - 如何输出Kotlin代码的弃用警告?

转载 作者:行者123 更新时间:2023-12-02 13:12:46 26 4
gpt4 key购买 nike

我在我的Java / Kotlin Android项目中的app / build.gradle文件中使用以下配置片段:

gradle.projectsEvaluated {
tasks.withType(JavaCompile) {
options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
}
}

编译项目时,它将在.java文件中生成Lint警告的详细输出。
我想实现相同的.kt文件。我发现Kotlin有 compiler options:
gradle.projectsEvaluated {
tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all {
kotlinOptions {
freeCompilerArgs = ["-Xlint:unchecked", "-Xlint:deprecation"]
}
}
}

但是,不支持编译器标志:

w: Flag is not supported by this version of the compiler: -Xlint:unchecked
w: Flag is not supported by this version of the compiler: -Xlint:deprecation



如何输出Kotlin代码的弃用警告?

最佳答案

Java编译器和kotlin编译器具有完全不同的选项。 kotlinc不存在-Xlint选项。您可以运行kotlinc -X以显示所有-X选项。
-Xjavac-arguments参数允许您通过kotlinc传递javac参数。例如:

kotlinc -Xjavac-arguments='-Xlint:unchecked -Xlint:deprecation' ...

在gradle文件中,您可以构建一个包含一个参数的数组:
gradle.projectsEvaluated {
tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all {
kotlinOptions {
freeCompilerArgs = [
"-Xjavac-arguments='-Xlint:unchecked -Xlint:deprecation'"
]
}
}
}

其他语法也可能有效。

除了:默认警告不包括这些吗?您可以通过添加以下代码段进行检查,以确保您不抑制警告:
compileKotlin {
kotlinOptions {
suppressWarnings = false
}
}

关于kotlin - 如何输出Kotlin代码的弃用警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57209106/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com