2017-03-10 18 views
8

lint-baseline.xmlファイルにない新しいlint警告が導入されたときに、継続的な統合が失敗するようにしています。私はすべてのリントの警告をエラーとして扱いたい(ビルドが中断される)ようにしたいが、リントの結果に表示されるように、ある種のリントチェックを情報レベルまたは警告レベルとして扱うようにしたいビルドが中止される原因になりません。ここで Android - すべてのlint警告を特定のもの以外のエラーとして設定する

は私がやりたいものを基本的にの一例である(任意の非無視警告が存在する場合、これは動作しませんを除いて、ビルドが失敗した):

lintOptions { 
    lintConfig file("lint.xml") 
    baseline file("lint-baseline.xml") 
    checkAllWarnings true 
    warningsAsErrors true 
    abortOnError true 
    informational 'MissingTranslation, ...' // don't fail the build for these 
} 

簡単な方法にはありますすべての糸くずチェックをエラーとして扱います。私は手動ですべての200以上のリントチェックをエラーレベルに設定することを考えましたが、新しいリントチェックが追加されるたびにリストを更新しなければならないので、それは将来の証明ではありません。

答えて

1

情報がthis docから現実的な選択肢であるように見えるdoes notの、私はお勧め:

android { 
    lintOptions { 
     checkAllWarnings true 
     warningsAsErrors true 
     // use this line to check all rules except those listed 
     disable 'MissingTranslation', ... 
     //OR this line to check but not worry about result (i think this is what you want) 
     ignore 'MissingTranslation', ... 
    }  
} 
+0

問題は、私は警告がまだまた、Androidのスタジオの検査結果で、IDEで、可能ならばフラグを立てることにしたいです。 新しいlint警告が導入されたときにビルドに失敗することのない特定の警告を指定できるように、継続的な統合ビルドを行う方法を探しています。私はこれらの警告を完全に無視したり無効にしたりしたくありません。 – starkej2

+0

無視は弱いバージョンの無効に見えます - それは実行されますが、ビルドに失敗することはありませんので、まだログに記録する必要があります。すべてのテストがオンになっているログでは不十分ですか?または私は間違って無視の意味を持っている? –

+0

私は無視して、糸くずきチェックが実行されないようにすると思います。私はAndroid Studioやlintの結果で無視されるリントの警告は表示されません。 – starkej2

関連する問題