如何获取Android Lint全类别下的所有检查规则列表?
获取Android Lint全量规则的可行方案
- 本地Gradle命令查询(和当前项目环境完全匹配,准确率最高)
不需要等规则实际被命中,直接在项目根目录的终端执行对应命令即可拿到全量规则信息:- 按分类输出全量规则列表:执行
./gradlew lint --list-rules(Windows环境替换为gradlew.bat lint --list-rules),输出内容会自动按可用性(Usability)、正确性(Correctness)等你在检查报告中看到的分类分组,列全当前项目支持的所有Lint规则,包含规则ID、规则名称,直接复制ID就能用到lintOptions的配置中。 - 查看单条规则详情:如果需要确认某条规则的触发逻辑、修复标准,执行
./gradlew lint --show <规则ID>,会直接打印该规则的官方完整说明,包含错误示例、修复参考,无需额外查找资料。 - 查看规则全量配置参数:执行
./gradlew lintHelp可以获取所有规则的默认严重等级、支持的配置项等细节信息。
- 按分类输出全量规则列表:执行
- Android Studio可视化查询
打开IDE设置路径:Settings > Editor > Inspections,展开Android Lint分类,列表中展示的就是和当前项目AGP版本完全匹配的全量Lint规则,每条规则都附带功能说明,选中规则后右侧详情面板会标注对应的规则ID,适合可视化筛选需要调整等级的规则。
注意:
LintOptions本身没有内置全量规则的常量枚举。因为不同AGP版本自带的Lint规则会有新增、废弃调整,同时项目还可能引入第三方自定义Lint规则,本地命令或IDE查询到的规则列表和你当前项目的运行环境完全一致,比固定的公开列表可靠性更高,不会出现规则ID写错、版本不匹配的问题。
内容的提问来源于stack exchange,提问作者Alessandro Violante
相关产品推荐
相关产品推荐

