自从我开始将项目从 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
,所以我对这个错误感到惊讶
大家有同样的问题吗
您看到的警告是由 Kotlin 编译器报告的,而不是由 Android Lint 报告的,因此
lintOptions
不会影响它们。
相反,如果您想抑制警告,您可以配置单个 Kotlin 编译任务来抑制其警告:
compileDebugKotlin {
kotlinOptions.suppressWarnings = true
}
或者抑制所有 Kotlin 编译任务的警告:
tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all {
kotlinOptions.suppressWarnings = true
}
事实上,这些警告不应以任何明显的方式影响构建性能。
在较新版本的 KGP 中,您可以使用:
android {
// ...
kotlinOptions {
suppressWarnings = true
}
// ..
}