我想在我的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
答案 0 :(得分:1)
我们在Analyze-&gt; Inspect代码中看到的规则实际上与Android lint规则不同。这些是Android工作室中的insepct.sh文件运行的规则,仅当我们执行Inspect code
并且在运行或构建项目时不运行。
相反,当我们在gradle中运行lint
命令时,它不会根据这些规则检查代码(来自pic)。它实际上会检查原始的Android lint规则(lint --list
)。因此,编写额外lint规则的唯一方法是按照我的问题中指定的方式进行。或者可以使用Checkstyle来指定一些相当数量的规则。