IncrementLint
Introduction: Lint 增量检查
Tags:
该项目主要针对 Android 项目编写 lint gradle 插件,实现 lint 增量检查。参考:自定义 lint 增量检查
gradle-plugin 7.0+版本已经支持 lint 增量检查,详情查看Gradle
功能描述
- 1、自定义 Android 常用规则(参见 lib-rules)
- 2、利用 gradle 插件和版本管理(git 或 svn)实现对修改代码进行检查,避免大型项目代码量过大导致检查时间长的问题
- 3、该项目自定义规则保证仅检查 java 代码的正确性
使用方式
- 1、将output中的文件拷贝到某文件夹
2、在项目根目录的 build.gradle 添加如下信息: ``` buildscript { // 添加公共信息 ext {
REMOTE_URL = new File(rootDir.absolutePath, "output").toURI() //todo 修改为 output 中文件存放路径 GROUP = 'com.jianghongkui.lint' LIB_VERSION = '1.0.0'} repositories {
maven { url REMOTE_URL } //添加 URL google() jcenter()} dependencies {
classpath 'com.android.tools.build:gradle:3.2.1' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.30" classpath "$GROUP:increment:$LIB_VERSION" //添加插件包} }
- 3、在 app 的 build.gradle 中添加插件和自定义 lint 规则包
apply plugin: 'com.android.application' apply plugin: 'IncrementLint' //添加 gradle 插件
dependencies { .... //添加自定义的 lint 规则包 lintChecks "{group}:{name}:{version}" } ```
日志
- 2021.6.23
兼容 4.2 插件版本 - 2021.5.3
兼容 3.2~4.1 插件版本 - 2020.11.5
解决升级 AndroidX 包中自定义规则导致 lib-rules 中的规则无效
