无法禁用Android checkstyle错误

时间:2016-11-15 00:47:56

标签: android gradle checkstyle

我有来自android的lint步骤的以下输出。

<file name="src/main/java/com/amazon/mycomp/application/metrics/MetricsUtil.java">
    <error line="15" severity="error" message="Class MetricsUtil should be declared as final."     source="com.puppycrawl.tools.checkstyle.checks.design.FinalClassCheck"/> 
</file>

所以我尝试使用以下方法禁用检查: -

@SuppressLint("all")
源文件中的

lintOptions {
    abortOnError false
    disable 'FinalClassCheck'
}

但两者都没有奏效。

老实说,我不关心我的班级是否是最终的。我希望我的构建工作。它在单元测试和/或集成测试时没有失败。

我试图在https://developer.android.com/studio/write/lint.html寻求帮助,但没有任何可用的内容。

请帮忙。

1 个答案:

答案 0 :(得分:1)

这必须在android块

android {
.
.
.
   lintOptions {
      abortOnError false
      disable 'FinalClassCheck'
  }

在毕加索,他们在那里有根

  plugins.apply('checkstyle')

  task('checkstyle', type: Checkstyle) {
    configFile rootProject.file('checkstyle.xml')
    source 'src/main/java'
    ignoreFailures false
    showViolations true
    include '**/*.java'

    classpath = files()
}
    }
.
.
.
afterEvaluate {
    tasks.findByName('check').dependsOn('checkstyle')
}

你在这里查看https://github.com/square/picasso/blob/master/build.gradle 并且checkstyle.xml文件也在根