我正在编写自定义lint规则,应该在Android Studio中显示。一切都很好,除非我点击"更多......"链接以查看lint错误的进一步说明。它总是说"正在建设"。我不知道为什么,这是一个错误还是我做错了什么?
Detector.class的提取:
public class MyDetector extends Detector implements Detector.GradleScanner {
static Implementation IMPLEMENTATION = new Implementation(
MyDetector.class,
Scope.GRADLE_SCOPE
);
public static final Issue COMPATIBILITY = Issue.create(
"id here",
"brief desc",
"longer explanation",
Category.CORRECTNESS,
5,
Severity.WARNING,
IMPLEMENTATION);
@Override
public void visitBuildScript(@NonNull Context context,
Map<String, Object> sharedData) {
context.report(
COMPATIBILITY,
getLocation(),
"report id"
);
}
我正在使用:
Android Studio 2.3.3
Build #AI-162.4069837, built on June 6, 2017
JRE: 1.8.0_112-release-b06 x86_64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
依赖关系:
compile 'com.android.tools.lint:lint-api:25.2.0'
compile 'com.android.tools.lint:lint-checks:25.2.0'
compile 'com.android.tools.lint:lint:25.2.0'
...
com.android.tools.build:gradle:2.2.0
悬停在lint问题上时的工具提示:
lint html看起来很好
答案 0 :(得分:0)
这是对自定义lint规则的限制。但是,如果将光标移动到该行并单击alt + return
,则可以看到&#34;显示完整说明&#34;的选项。这是更长的解释和#34;将显示字段。