Android studio & lint 程式碼檢查設定
阿新 • • 發佈:2019-02-01
注意,提升這個地方的等級不會對程式碼和其他靜態分析工具如lint產生影響,也不會對執行產生影響,它的作用域僅僅是IDE展示
同樣的,我們還可以設定很多其他的IDE靜態程式碼檢查,通過改變其severity
達到更直觀提示的作用,可以讓開發者有一個直觀的認識,哪些程式碼是合法但不合規的。如果有人不按照這個約束進行開發,那麼程式碼中到處都是紅色的錯誤(額,希望他不是個處女座..)。如果說通過IDE的code inspections
是進行自律的話(實際上這個配置也是個人的行為),那麼Android
提供的另外一個靜態程式碼工具lint
就是一種對別人的約束了。
lint是Android提供的一個靜態程式碼檢查的工具,我們可以在gradle
task
中加入link
檢查。具體的使用請移步到goole文件。link
能夠檢查的東西很多,參考 所有check issue。
還是上面的場景,如果我的需求是程式碼中存在hardcode
,那麼所有人的程式碼都編譯不通過(現實中不可能這麼變態)。
lint
工具可以通過一個xml檔案來配置,它可以用來修改某些check issue
是否忽略(典型的例子是第三方庫裡面存在問題),同時可以修改某些issue
的預設等級。
HardcodedText
的預設等級是警告,我們升級成error
,並在配置檔案中增加
lintOptions { lintConfig file("lint.xml") abortOnError true}