2016-11-15 7 views
0

私はアンドロイドの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

これは、彼らがそこルートに

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 { 
. 
. 
. 
    lintOptions { 
     abortOnError false 
     disable 'FinalClassCheck' 
    } 

なければなりません

+0

アンドロイドブロックの中にあります。 –

+0

どのようにチェックスタイルを設定していますか?通常は、確認したいすべてのルールを含むcheckstyle.xmlファイルがあります。また、あなたはコマンドラインを使ってどのように実行していますか? – PedroAGSantos

+0

コマンドライン上のラッパー。いいえ、私はカスタムチェックスタイルファイルを使用していません。どのようなデフォルトがgradleに付属していても私は推測します。 –

関連する問題