1. 程式人生 > >Android studio & lint 程式碼檢查設定

Android studio & lint 程式碼檢查設定

注意,提升這個地方的等級不會對程式碼和其他靜態分析工具如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}

,這樣在我們構建專案的時候如果發生錯誤,將直接中斷構建。