Gradle 构建时的 Kotlin 警告

问题描述 投票:0回答:2

自从我开始将项目从 java 转换为 kotlin 以来,我一直在 Mac 上遇到构建性能问题。

我将 gradle 与 Android Studio 3.0.1 一起使用

问题是,当我构建/运行/编译源代码时,我从 gradle 控制台收到很多关于代码命名约定的警告,让我告诉你

我认为这会减慢我的构建速度。我还尝试稍微调整一下我的 gradle 配置文件和构建脚本,但什么也没发生

org.gradle.daemon=true
org.gradle.jvmargs=-Xmx3072m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
org.gradle.parallel=true
org.gradle.configureondemand=true

也在我的 build.gradle 顶部

tasks.whenTaskAdded { task ->
    if (task.name == "lint" || task.name == "lintVitalRelease") {
        task.enabled = false
    }
}

...

lintOptions {
    checkAllWarnings false
    checkReleaseBuilds false
    ignoreWarnings true       // false by default
    quiet true                // false by default
    tasks.lint.enabled = false
}

而且我将编译器参数设置为

-x lint
,所以我对这个错误感到惊讶 大家有同样的问题吗

java android gradle kotlin
2个回答
9
投票

您看到的警告是由 Kotlin 编译器报告的,而不是由 Android Lint 报告的,因此

lintOptions
不会影响它们。

相反,如果您想抑制警告,您可以配置单个 Kotlin 编译任务来抑制其警告:

compileDebugKotlin {
    kotlinOptions.suppressWarnings = true
}

或者抑制所有 Kotlin 编译任务的警告:

tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all {
    kotlinOptions.suppressWarnings = true
}

事实上,这些警告不应以任何明显的方式影响构建性能。


0
投票

在较新版本的 KGP 中,您可以使用:

android {
    // ...

   kotlinOptions {
       suppressWarnings = true
   }

  // ..
}
© www.soinside.com 2019 - 2024. All rights reserved.