FindBugs插件不起作用

时间:2017-11-14 06:32:30

标签: android gradle android-gradle

我正在尝试将gradle FindBugs插件添加到我的android项目中。在我的模块build.gradle文件中,我添加以下代码。

Error:default|more|max]      set analysis effort level Error:Execution failed for task ':siddhi-android-platform:findbugs'.
> Failed to run Gradle FindBugs Worker
   > Process 'Gradle FindBugs Worker 5' finished with non-zero exit value 1

我已经努力达到最大值。但我不断收到此错误消息

@Test
public void syncNormalizeScore3Days() throws Exception {
    running(fakeApplication(), new Runnable() {
        public void run() {
            long userId = 6968;
            User user = UserManager.getUser(userId);
            StepsManager stepsManager = new StepsManager();
            stepsManager.updateStepsFromTheConnectedApp(user);
        }
    });
}

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

尝试更改此行

classes = files("${project.rootDir}/app/build/intermediates/classes")

使用

classes = files("${project.rootDir}/app/build/intermediates/javac")

有关更多说明,请参见此ANSWER

答案 1 :(得分:0)

虽然我来不及回答这个问题。

您可以按如下方式编写自定义任务: -

task customFindBugs(type: FindBugs, dependsOn: 'test')

目前,我正在寻找依赖于findbugs的最佳条件,但到目前为止这将会成功。

一旦找到解决方案,我就会更新。

编辑: 对于findbugs,您可以按如下方式创建自定义任务: -

task customFindBugsReport(type: FindBugs, dependsOn: 'check') {
ignoreFailures = true
excludeFilter = file("${project.rootDir}/tools/findbugs/rules-findbugs.xml")
classes = fileTree("${buildDir}/intermediates/classes/debug")
source = fileTree("${project.projectDir}/src/main/java")
classpath = files()

reports {
//Note only one report needs to be enabled, cannot enable more than one
        xml.enabled = false
        html.enabled = true
    }
}