创建自定义Lint Java检测器

时间:2015-03-06 00:05:34

标签: java android android-gradle lint android-lint

我正在尝试为Lint创建一个自定义规则,这将改变现有的弃用警告测试。

我到目前为止所阅读的文档告诉我关于如何实现一个类(我认为需要)实现Detector.JavaScanner

http://tools.android.com/tips/lint-custom-rules

我想这是一个相当普遍的问题,但是对这个问题有所了解的人,或者我能找到有关这个问题的实际有用文档的人呢?

谢谢!

1 个答案:

答案 0 :(得分:5)

关于此的文档非常少见,所以如果您还没有找到更多信息,请不要担心。

开始自定义lint规则开发的最佳方式实际上是以适应现有规则,如提到的here

以下是Android默认规则集的来源:选择一个实施JavaScanner的规则,看看它是如何运作的。

如果您正在为自定义规则寻找基于Gradle的基本项目模板,请查看我创建的one custom rule。只需将HardcodedValueDetector替换为您的探测器,并在CustomIssuesRegistry

中引用它

最后一句话:我在柏林的Droidcon 2015举办了一个研讨会,在那里我详细阐述了如何编写自定义lint规则。其中一部分是JavaScanners。我将在那次研讨会之后发布所有消息来源。