關(guān)于Gradle的Lint配置

關(guān)于Gradle插件,我們用來構(gòu)建項(xiàng)目中經(jīng)常用到,用到的一些腳本配置的時(shí)候,也許不明白其中的意思
今天來看下Lint配置如下:

android {
lintOptions {
        disable 'ValidFragment'
    }
}

Lint配置選項(xiàng):

android {
    lintOptions {
        // 設(shè)置為 true時(shí)lint將不報(bào)告分析的進(jìn)度
        quiet true
        // 如果為 true,則當(dāng)lint發(fā)現(xiàn)錯(cuò)誤時(shí)停止 gradle構(gòu)建
        abortOnError false
        // 如果為 true,則只報(bào)告錯(cuò)誤
        ignoreWarnings true
        // 如果為 true,則當(dāng)有錯(cuò)誤時(shí)會顯示文件的全路徑或絕對路徑 (默認(rèn)情況下為true)
        //absolutePaths true
        // 如果為 true,則檢查所有的問題,包括默認(rèn)不檢查問題
        checkAllWarnings true
        // 如果為 true,則將所有警告視為錯(cuò)誤
        warningsAsErrors true
        // 不檢查給定的問題id
        disable 'TypographyFractions','TypographyQuotes'
        // 檢查給定的問題 id
        enable 'RtlHardcoded','RtlCompat', 'RtlEnabled'
        // * 僅 * 檢查給定的問題 id
        check 'NewApi', 'InlinedApi'
        // 如果為true,則在錯(cuò)誤報(bào)告的輸出中不包括源代碼行
        noLines true
        // 如果為 true,則對一個(gè)錯(cuò)誤的問題顯示它所在的所有地方,而不會截短列表,等等。
        showAll true
        // 重置 lint 配置(使用默認(rèn)的嚴(yán)重性等設(shè)置)。
        lintConfig file("default-lint.xml")
        // 如果為 true,生成一個(gè)問題的純文本報(bào)告(默認(rèn)為false)
        textReport true
        // 配置寫入輸出結(jié)果的位置;它可以是一個(gè)文件或 “stdout”(標(biāo)準(zhǔn)輸出)
        textOutput 'stdout'
        // 如果為真,會生成一個(gè)XML報(bào)告,以給Jenkins之類的使用
        xmlReport false
        // 用于寫入報(bào)告的文件(如果不指定,默認(rèn)為lint-results.xml)
        xmlOutput file("lint-report.xml")
        // 如果為真,會生成一個(gè)HTML報(bào)告(包括問題的解釋,存在此問題的源碼,等等)
        htmlReport true
        // 寫入報(bào)告的路徑,它是可選的(默認(rèn)為構(gòu)建目錄下的 lint-results.html )
        htmlOutput file("lint-report.html")

       // 設(shè)置為 true, 將使所有release 構(gòu)建都以issus的嚴(yán)重性級別為fatal(severity=false)的設(shè)置lint
       // 并且,如果發(fā)現(xiàn)了致命(fatal)的問題,將會中止構(gòu)建(由上面提到的 abortOnError 控制)
       checkReleaseBuilds true
        // 設(shè)置給定問題的嚴(yán)重級別(severity)為fatal (這意味著他們將會
        // 在release構(gòu)建的期間檢查 (即使 lint 要檢查的問題沒有包含在代碼中)
        fatal 'NewApi', 'InlineApi'
        // 設(shè)置給定問題的嚴(yán)重級別為error
        error 'Wakelock', 'TextViewEdits'
        // 設(shè)置給定問題的嚴(yán)重級別為warning
        warning 'ResourceAsColor'
        // 設(shè)置給定問題的嚴(yán)重級別(severity)為ignore (和不檢查這個(gè)問題一樣)
        ignore 'TypographyQuotes'
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容