Lint

Gradle設定


以下錯誤只有在 Jenkins 上面建置才會發生,在本機的 Android Studio 跑 Lint 不會發生

出現這種錯誤時表示因為 lint 丟出錯誤而中斷

但是我們不希望他中斷,我們事後看報告修復即可

依提示修改 build.gradle,不要中斷

也就是加上

lintOptions {abortOnError false}

安裝


雖然不用安裝 Pluging 即可執行 Lint task ,但是無法在 Jenkins 網頁上看到報告

首先依下圖安裝「Android Lint Plugin」

設定


選擇「新增建置後動作」「Publish Android Lint results」

預設的設定值如下

Fly 的設定值如下

  • 勾選「永遠執行」
    有勾選這個項目,當建置失敗時才會產生 Lint 報告

  • 勾選「計算新增警告」 (相較於參考建置)
    填上合理的數字,這些數字依各專案的狀況決定
    一但新增的警告數量超過這些數字,建置狀態就會成為「不穩定」或「失敗」

  • 勾選「只參考穩定建置」
    勾選這個項目後,對於新增的警告數計算只會參考綠燈的建置

報告


執行成功後在建置頁面會出現如下資訊,告訴你這次建置總共存在幾個 Lint, 新增的有幾個

如下圖因為新增了 6項新警告,超過了設定的 5個,故建置狀態為不穩定

點擊進去後可以看到詳細的 Lint 報告

或是左邊會出現 「Lint Issues」項目,也可以看到詳細報告

消除警告


如果確認 Lint 提出的警告是不需處理的,為避免每次掃描依然提出相同的警告,可參考下列網頁將警告註解掉

https://developer.android.com/studio/write/lint.html

results matching ""

    No results matching ""