Android 中的其他 lint 规则

Additional lint rules in Android

我想在我的 Android 项目中包含一些额外的 lint 规则。通过附加规则,我的意思是我只想包含 Android Studio 中给出的列表中的一些额外规则(附图片)

从图片上看,我还想包括未选中的项目。现在,我可以通过选中 Android Studio 中的复选框轻松地完成此操作,但我想为我的 Jenkins 设置执行此操作。

那么有没有这样的 XML 文件,我可以在其中编写规则并包含它,它会 运行 还是我必须 this 努力。我觉得有一种简单的方法可以做到这一点,因为它只是一个预定义的规则,而不是我将要编写的任何自定义规则。

编辑: 对于 Android lint 规则,我可以创建这样的 lint 文件

<?xml version="1.0" encoding="UTF-8"?>
<lint>
<issue id="HardcodedText" severity="error" />
</lint>

但是 Java/C++/其他 lint 规则

没有这样的 id/keyword

我们在 Analyze->Inspect code 中看到的规则实际上与 Android lint 规则不同。这些是 insepct.sh 文件中 Android 文件的 运行 规则,只有当我们 Inspect code 时才会 运行 而当我们 运行 或构建项目。

相比之下,当我们运行 gradle中的lint命令时,它不会根据这些规则(来自图片)检查代码。它实际上检查了原始的 Android lint 规则 (lint --list)。因此,编写额外的 lint 规则的唯一方法是按照我的问题中指定的方式进行。或者可以使用 Checkstyle 指定一些规则。