2016-11-15 30 views
0

我有以下輸出從Android中的lint步驟。無法禁用Android checkstyle錯誤

<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

這必須是安卓塊

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文件也是在根

+0

它是在一個android塊。 –

+0

你如何配置你的checkstyle通常有一個文件checkstyle.xml包含你想要驗證的所有規則。另外你如何使用命令行運行? – PedroAGSantos

+0

命令行上的包裝。不,我沒有使用自定義的checkstyle文件。無論默認值是什麼,我都會假設。 –