通過lint檢測(cè)代碼

Gradle環(huán)境變量的配置

配置GRADLE_HOME:
找到Android Studio中g(shù)radle的位置
E:\Android_Studio\gradle\gradle-2.10

配置GRADLE_USER_HOME:
找到一個(gè)盤符空間比較大的地方來重新放置.gradle文件

比如我就放在了E:\Android.gradle

配置path:
在path中加入%GRADLE_HOME%\bin

接著,在命令提示符中查看path中是否已經(jīng)添加成功了

gradle -v

lint配置

在build.grdle文件里添加參數(shù)

android {
    lintOptions {
        // true--關(guān)閉lint報(bào)告的分析進(jìn)度
        quiet true
        // true--錯(cuò)誤發(fā)生后停止gradle構(gòu)建
        abortOnError false
        // true--只報(bào)告error
        ignoreWarnings true
        // true--忽略有錯(cuò)誤的文件的全/絕對(duì)路徑(默認(rèn)是true)
        //absolutePaths true
        // true--檢查所有問題點(diǎn),包含其他默認(rèn)關(guān)閉項(xiàng)
        checkAllWarnings true
        // true--所有warning當(dāng)做error
        warningsAsErrors true
        // 關(guān)閉指定問題檢查
        disable 'TypographyFractions','TypographyQuotes'
        // 打開指定問題檢查
        enable 'RtlHardcoded','RtlCompat', 'RtlEnabled'
        // 僅檢查指定問題
        check 'NewApi', 'InlinedApi'
        // true--error輸出文件不包含源碼行號(hào)
        noLines true
        // true--顯示錯(cuò)誤的所有發(fā)生位置,不截取
        showAll true
        // 回退lint設(shè)置(默認(rèn)規(guī)則)
        lintConfig file("default-lint.xml")
        // true--生成txt格式報(bào)告(默認(rèn)false)
        textReport true
        // 重定向輸出;可以是文件或'stdout'
        textOutput 'stdout'
        // true--生成XML格式報(bào)告
        xmlReport false
        // 指定xml報(bào)告文檔(默認(rèn)lint-results.xml)
        xmlOutput file("lint-report.xml")
        // true--生成HTML報(bào)告(帶問題解釋,源碼位置,等)
        htmlReport true
        // html報(bào)告可選路徑(構(gòu)建器默認(rèn)是lint-results.html )
        htmlOutput file("lint-report.html")
        //  true--所有正式版構(gòu)建執(zhí)行規(guī)則生成崩潰的lint檢查,如果有崩潰問題將停止構(gòu)建
        checkReleaseBuilds true
        // 在發(fā)布版本編譯時(shí)檢查(即使不包含lint目標(biāo)),指定問題的規(guī)則生成崩潰
        fatal 'NewApi', 'InlineApi'
        // 指定問題的規(guī)則生成錯(cuò)誤
        error 'Wakelock', 'TextViewEdits'
        // 指定問題的規(guī)則生成警告
        warning 'ResourceAsColor'
        // 忽略指定問題的規(guī)則(同關(guān)閉檢查)
        ignore 'TypographyQuotes'
    }
}

lint檢測(cè)

在 Android Studio 終端選項(xiàng)下 執(zhí)行 命令

gradle lint

在 your_project_dirctory/build/outputs/ 會(huì)生成 兩個(gè)文件 lint-result.xml, lint-result.html 和文件夾 lint-result-files. 最重要的是 lint-result.xml 文件,里面包含了我們要解析的信息,包含項(xiàng)目中不再使用的資源文件信息。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,126評(píng)論 25 708
  • afinalAfinal是一個(gè)android的ioc,orm框架 https://github.com/yangf...
    passiontim閱讀 15,881評(píng)論 2 45
  • 1 背景 一個(gè)項(xiàng)目開發(fā)必然會(huì)涉及團(tuán)隊(duì)協(xié)作,而工程質(zhì)量就需要團(tuán)隊(duì)去保證。一般我們期望的代碼:無潛在風(fēng)險(xiǎn)、無重復(fù)邏輯、...
    zyl06閱讀 3,293評(píng)論 5 16
  • 愿得一人心李行亮 - 愿得一人心 總有一個(gè)人會(huì)看完你所有的微博,寫過的每一個(gè)小心情。 也總有那么一個(gè)人,在你心里鐫...
    新雅遇見讀書閱讀 413評(píng)論 4 3
  • 風(fēng)雨襲鬢,偏偏來無準(zhǔn)?近倚紫薇看花暈,容易語低香近。 暖風(fēng)拂過面頰,低頭心中有花。從此依依別過,黃昏只對(duì)碧紗!
    Harvest收獲閱讀 525評(píng)論 77 57

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