给Douyu小伙伴写的自定义Lint工具规则仓库,依赖Lint实现代码提示,可用于团队内统一代码规范。
拉代码
git clone https://github.com/XF-zhjnc/CustomLintRules.git
cd CustomLintRules
在示例项目执行lint
./gradlew :app:lint
- checks
一个Java library,需要新增Lint规则在这里新建Detector
编写,并在DYLintRuleRegistry
注册ISSUE
。
- lib_dylint
一个Android library,:checks
生成的jar直接复制到AS指定的lint规则目录下,即可将编写的规则应用到全部的项目,若只希望在特定项目生效,则有了此lib,lintPublish
将jar打包进aar。修改了checks
中的规则后,重新编译此lib生成aar并发布。
- sample_app
示例app,依赖:lib_dylint
,在这里检查lint效果。
-
AS Settings -> Editor -> Inspections -> Android -> Lint查看谷歌编写的Lint规则,可以在
com.android.tools.lint:lint-checks@aar
找到这些Detector
的具体实现。