gradle.build具有一尘不染和ktlint的Android Kotlin

时间:2019-05-02 08:30:16

标签: android gradle kotlin android-gradle

我在学习android体系结构组件时遇到了来自Codelabs的android-sunflow应用程序中的gradle构建。在gradle中建立了斑点和ktlint,并清理了任务。 在build.gradle(项目:MyApplication)

buildscript {
    ext {
    kotlin_version = '1.3.31'
    ktlint_version = "0.32.0"
}

plugins {
    id "com.diffplug.gradle.spotless" version "3.23.0"
}
//task clean(type: Delete) {
//    delete rootProject.buildDir
//}

spotless {
    kotlin {
        target "**/*.kt"
        ktlint(ktlint_version)
    }
}

我不明白它的用途是什么,使用它有什么好处?

1 个答案:

答案 0 :(得分:0)

通过将代码格式化为特定规则,有助于保持代码的清洁。在这种情况下,他们习惯于根据ktlint(https://ktlint.github.io/)格式化kotlin kode。因此,通过运行任务./gradlew spotlessApply,它将自动修复kotlin文件格式,例如一致的间距,如下所示:

// multiple spaces after "val long" for vertical alignment
val short = ""
val long  = ""

进入

val short = ""
val long = ""

他们可以从终端手动运行它,也可以将其与CI集成以实现自动化。