创建自定义 Lint Java 检测器
Creating a custom Lint Java Detector
我正在尝试为 Lint 创建一个自定义规则,这将改变现有的弃用警告测试。
到目前为止我读过的文档几乎没有告诉我如何实现 class(我认为需要)实现 Detector.JavaScanner
http://tools.android.com/tips/lint-custom-rules
我想这是一个相当笼统的问题,但是任何了解这个问题的人,或者我在哪里可以找到关于这个问题的实际有用的文档?
谢谢!
这方面的文档非常少,所以如果您还没有找到更多,请不要担心。
开始自定义 lint 规则开发的最佳方法实际上是 调整现有规则,如前所述 here。
以下是 Android 默认规则集的来源:选择一个实现 JavaScanner
的规则,看看它是如何工作的。
如果您正在为自定义规则寻找基于 gradle 的基本项目模板,请查看我创建的 one custom rule。只需用您的检测器替换 HardcodedValueDetector
并在 CustomIssuesRegistry
.
中引用它
最后一点:我在柏林的 Droidcon 2015 举办了一个研讨会,详细阐述了如何编写自定义 lint 规则。其中一部分在 JavaScanners 上。我将在该研讨会后发布所有资源。
我正在尝试为 Lint 创建一个自定义规则,这将改变现有的弃用警告测试。
到目前为止我读过的文档几乎没有告诉我如何实现 class(我认为需要)实现 Detector.JavaScanner
http://tools.android.com/tips/lint-custom-rules
我想这是一个相当笼统的问题,但是任何了解这个问题的人,或者我在哪里可以找到关于这个问题的实际有用的文档?
谢谢!
这方面的文档非常少,所以如果您还没有找到更多,请不要担心。
开始自定义 lint 规则开发的最佳方法实际上是 调整现有规则,如前所述 here。
以下是 Android 默认规则集的来源:选择一个实现 JavaScanner
的规则,看看它是如何工作的。
如果您正在为自定义规则寻找基于 gradle 的基本项目模板,请查看我创建的 one custom rule。只需用您的检测器替换 HardcodedValueDetector
并在 CustomIssuesRegistry
.
最后一点:我在柏林的 Droidcon 2015 举办了一个研讨会,详细阐述了如何编写自定义 lint 规则。其中一部分在 JavaScanners 上。我将在该研讨会后发布所有资源。