使用 Gradle 自定义 Lint

Customize Lint with Gradle

如何编写Gradle Lint检查任务?我可以从命令行 运行 任务并获取 lint 日志(不是来自 Android Studio)吗?

例如:在 Eclipse 中,命令可能如下所示:

lint --check UnusedResources ~/myproject_path > lint_log.log

然后我可以在lint_log.log中找到日志信息。当我使用 gradle?

时,它如何工作?

lint 命令只执行 Android 的 Lint CLI(这是 Android SDK 附带的一种独立工具)。

但是 Android Gradle 插件(您在项目 build.gradle 中使用 apply plugin: 'com.android.application' 应用的插件) 会自动添加某些 lint 任务.

所以没有必要写自己的任务。你可以使用 lintOptions 配置很多 Lint 相关的选项。参见 http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Lint-support

要查看所有可用的 lint 任务,只需调用: ./gradlew -q tasks | grep lint

您会看到每个构建变体都有一个专门的任务。

-> lint 将检查所有变体 -> 其他任务最常见的是 lintDebug 或 lintRelease