IncrementLint

Introduction: Lint 增量检查
More: Author   ReportBugs   
Tags:

该项目主要针对 Android 项目编写 lint gradle 插件,实现 lint 增量检查。参考:自定义 lint 增量检查

功能描述

  • 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 中的规则无效

参考

Android Lint 增量扫描实战纪要
Android Lint 工作原理剖析

Apps
About Me
GitHub: Trinea
Facebook: Dev Tools