使用 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
如何编写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