【发布时间】:2017-08-04 15:44:43
【问题描述】:
我正在使用 Jenkins 管道和 Gradle 构建一个 Android 应用程序。
我想对代码运行 Lint 测试,因此用于此问题的命令是:
./gradlew lintStagingDebug
由于某种原因,这个 Gradle 任务没有创建报告。
我知道如果我像这样运行 lint:
lint <project_dir> --xml xml_dest_path
它将创建报告。
但是由于在整个管道中我都在使用 gradlew 来运行相关任务(clean、lint、compile、unittest、assemble),所以我也想使用 gradlew 来完成这项任务,但我不确定如何告诉 Gradle 导出 lint 报告。
我尝试的另一件事是编辑 project/build.gradle 文件并更改此部分:
lintOptions {
abortOnError false
}
到(根据Lint official documentation)
lintOptions {
abortOnError false
xmlOutput projectDir/lint-results.xml
}
然后我得到一个错误:
A problem occurred evaluating project ':App01'.
> No signature of method: java.io.File.div() is applicable for argument types: (com.android.build.gradle.tasks.Lint_Decorated) values: [task ':App01:lint']
有人知道怎么做吗?
【问题讨论】: