【问题标题】:Unable to disable Android checkstyle error无法禁用 Android checkstyle 错误
【发布时间】:2017-03-28 18:31:42
【问题描述】:

我在 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 中寻求帮助,但没有任何可用的结果。

请帮忙。

【问题讨论】:

    标签: android gradle checkstyle


    【解决方案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 文件也在根目录中

    【讨论】:

    • 它在一个 android 块内。
    • 你是如何配置你的 checkstyle 通常有一个文件 checkstyle.xml 包含你想要验证的所有规则。另外你是如何使用命令行运行的?
    • 命令行的包装器。不,我没有使用自定义 checkstyle 文件。我认为 gradle 附带任何默认值。
    • 你能输入你想运行的命令行吗?例如,如果你看毕加索,他们有 checkstyle 文件github.com/square/picasso/blob/master/checkstyle.xml
    猜你喜欢
    • 2018-01-04
    • 2019-01-05
    • 1970-01-01
    • 1970-01-01
    • 2014-09-21
    • 2010-11-15
    • 2020-07-28
    • 2017-06-04
    • 2014-01-25
    相关资源
    最近更新 更多