lint 如何与 Android Studio 中的 IntelliJ 检查集成?

How is lint integrated with IntelliJ inspections in Android Studio?

我了解到 Android Studio 中有两种类型的检查,一种是从 IntelliJ 继承的,另一种是从 lint 继承的(参见:)。

我还了解到,当您编写自定义 lint 规则并将其添加到 Android 项目时,它会自动转换为检查。

基于这两个断言,我相信存在一种将 lint 规则转换为 IntelliJ 检查的机制。在 this article 中表示 "Using the Structural Search Inspection is the only way to create custom inspections through the IntelliJ IDEA interface. Alternatively, you can develop an external plugin to implement a custom inspection."。因此,据我所知,必须有一个 "lint plugin" 接受 lint 规则并将它们变成检查。

所以我的问题是,是这样吗?如果是这样,谁能告诉我这个插件的源代码?

是的,这基本上是正确的。使 Android linters 适应 IntelliJ 检查的代码 API 存在 here。它不是一个单独的插件;它是主要 Android 插件的一部分。