Android Logger探测器自定义过梁

Android Logger探测器自定义过梁,android,lint,android-lint,Android,Lint,Android Lint,我正在尝试编写一个自定义linter,用于查找项目中日志类的任何用法 所有的东西都可以编译,我也有其他的linter可以很好地工作,所以看起来所有的东西都是按它应该的方式集成的 你能告诉我我错过了什么吗 public class LoggerUsageDetector extends Detector implements Detector.ClassScanner { public static final Issue ISSUE = Issue.create("SywLogIsNo

我正在尝试编写一个自定义linter,用于查找项目中日志类的任何用法

所有的东西都可以编译,我也有其他的linter可以很好地工作,所以看起来所有的东西都是按它应该的方式集成的

你能告诉我我错过了什么吗

public class LoggerUsageDetector extends Detector
    implements Detector.ClassScanner {

public static final Issue ISSUE = Issue.create("SywLogIsNotUsed",
        "You must use our `SywLog`",
        "Logging should be avoided in production for security and performance reasons."
        + " Therefore, we created a SywLog that wraps all our calls to Logger and disable them for release flavor.",
        Category.CORRECTNESS,
        9,
        Severity.FATAL,
        new Implementation(LoggerUsageDetector.class,
                Scope.CLASS_FILE_SCOPE));

@Override
public List<String> getApplicableCallNames() {
    return Arrays.asList("v", "d", "i", "w", "e", "wtf");
}

@Override
public List<String> getApplicableMethodNames() {
    return Arrays.asList("v", "d", "i", "w", "e", "wtf");
}

@Override
public void checkCall(@NonNull ClassContext context,
                      @NonNull ClassNode classNode,
                      @NonNull MethodNode method,
                      @NonNull MethodInsnNode call) {
        context.report(ISSUE,
                method,
                call,
                context.getLocation(call),
                "You must use our `SywLog`");

}
}

有什么问题?或者我们应该假设它“只是不起作用”?是否有运行此操作的示例代码?也许这和你的目标代码有关?我在代码中使用Log类时没有错误。更新了我的问题。
public class LintersIssueRegistry extends IssueRegistry {

@Override
public List<Issue> getIssues() {
    return new ArrayList<Issue>() {{
        add(MyAnnotationDetector.CAREFUL_NOW_ISSUE);
        add(LoggerUsageDetector.ISSUE);
    }};
}
    private void doSomething() {
    Log.v("ta", "");
    Log.d("ta", "");
    Log.wtf("ta", "");
}