用例是,如果我使用任何使用注释处理器的库,那么我需要编译/实现来为注释处理器添加依赖项和 kapt/apt。
例如dagger 2,我们需要以下依赖项
dependencies {
implementation 'com.google.dagger:dagger:2.x'
annotationProcessor 'com.google.dagger:dagger-compiler:2.x'
}
我想编写一个 android lint 检查,它可以验证我是否在 dagger 中使用了诸如 @Provides 之类的注释,然后我还添加了 dagger 编译器作为依赖项。如果缺少 dagger 编译器但我添加了 @Provides 则抛出错误。我可以想到 UASTScanner 来查找带有注释的类,然后如何查找缺少 lint 的编译器