在多模块应用程序的插件中如何从LintOptions迁移到Lint
要解决这个问题,我们可以将以下代码示例添加到项目的build.gradle中:
plugins {
id 'base'
}
android {
lintOptions {
checkReleaseBuilds true
abortOnError true
warningsAsErrors true
lintConfig file("path-to-custom-lint-rules.xml")
}
}
configurations {
lintChecks
}
dependencies {
lintChecks "com.android.tools.lint:lint-checks:27.1.0"
}
task lint(type: JavaExec, group: "Verification") {
classpath = configurations.lintChecks
main = "com.android.tools.lint.Main"
args '--config', "${project.rootDir}/config/lint.xml"
args '--html', "${buildDir}/reports/lint/lint-results.html"
}
check.dependsOn lint
这里,我们定义了一个名为lintChecks的configuration,将其添加到dependencies中。然后,我们指定了用于指定lint规则文件的lintConfig。最后,我们定义了一个名为lint的task,用于运行lint检查,将其添加到check任务的依赖项中。这样,当我们运行gradle build时,就会同时运行build和lint任务。