我按照here的说明集成了自定义 lint 检查,但是这些检查对我的测试代码没有影响,它会为
main folder but not the
test` 文件夹中的 java 类生成错误。
我在创建
Scope.JAVA_FILE_SCOPE
时尝试将 Scope.TEST_SOURCES
更改为 com.android.tools.lint.detector.api.Implementation
和其他值,但它不起作用。
我做错了什么?不支持吗?
支持,但是只有 Android Studio Plugin 3.0 及更高版本才可靠。另外,您还需要使用 Lint Tools
26.0.0
来确定。
我像这样构建我的实现
new Implementation(MyDetector.class, EnumSet.of(JAVA_FILE, TEST_SOURCES));
我也遇到了类似的问题,最终发现我做错了什么。我打电话给
gradlew <app>:lintInternalRelease
,但发布版不承认测试课程。 gradlew <app>:lintInternalDebug
做了我想做的事。