使用Lint

Lint是Android Studio提供的一個代碼靜態(tài)掃描工具,可以分析出項目中潛在的bug舶替。

Lint配置

在Android Studio中通過Settings>Editor>Inspections令境,可以查看Lint的配置,并且可以修改其等級和作用范圍顾瞪。

Paste_Image.png

Lint執(zhí)行

1舔庶、在構(gòu)建時執(zhí)行
在build.gradle文件中添加lintOptions

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

xmlReprt true:會把結(jié)果生成為一個html尘应,在buidl>outputs目錄下
check ‘NewApi’:可以指定檢查的配置名稱
2惶凝、選中文件后右擊Analyze>Inspect code,對選中的文件執(zhí)行l(wèi)int掃描


Paste_Image.png

還可以選擇檢查的范圍和檢測配置
3犬钢、選中文件后右擊Analyze>Run Inspection by name苍鲜,對選中的文件指定特定的掃描規(guī)則。

Paste_Image.png

4玷犹、通過指令來執(zhí)行

配置lint檢查

1混滔、java代碼中通過添加注解@SuppressLint來禁用lint檢查

@SuppressLint("NewApi")
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
...    
}

2、在布局文件中設置

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:ignore="UnusedResources">

添加tools:ignore屬性設置歹颓,來靜止lint檢查

常用的Lint檢查

Unused resources : 檢查未使用的資源

相關(guān)資料

https://developer.android.com/studio/write/lint.html
http://www.carrotsight.com/2016/01/29/%E6%B5%85%E8%B0%88Android%E8%87%AA%E5%AE%9A%E4%B9%89Lint%E8%A7%84%E5%88%99%E7%9A%84%E5%AE%9E%E7%8E%B0%20%EF%BC%88%E4%B8%80%EF%BC%89.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末坯屿,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子巍扛,更是在濱河造成了極大的恐慌领跛,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件撤奸,死亡現(xiàn)場離奇詭異吠昭,居然都是意外死亡,警方通過查閱死者的電腦和手機胧瓜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進店門矢棚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人府喳,你說我怎么就攤上這事蒲肋。” “怎么了钝满?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵兜粘,是天一觀的道長。 經(jīng)常有香客問我舱沧,道長妹沙,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任熟吏,我火速辦了婚禮距糖,結(jié)果婚禮上玄窝,老公的妹妹穿的比我還像新娘。我一直安慰自己悍引,他們只是感情好恩脂,可當我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著趣斤,像睡著了一般俩块。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上浓领,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天玉凯,我揣著相機與錄音,去河邊找鬼联贩。 笑死漫仆,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的泪幌。 我是一名探鬼主播盲厌,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼祸泪!你這毒婦竟也來了吗浩?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤没隘,失蹤者是張志新(化名)和其女友劉穎懂扼,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體升略,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡微王,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了品嚣。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片炕倘。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖翰撑,靈堂內(nèi)的尸體忽然破棺而出罩旋,到底是詐尸還是另有隱情,我是刑警寧澤眶诈,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布涨醋,位于F島的核電站,受9級特大地震影響逝撬,放射性物質(zhì)發(fā)生泄漏浴骂。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一宪潮、第九天 我趴在偏房一處隱蔽的房頂上張望溯警。 院中可真熱鬧趣苏,春花似錦、人聲如沸梯轻。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽喳挑。三九已至彬伦,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間伊诵,已是汗流浹背单绑。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留日戈,地道東北人询张。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓孙乖,卻偏偏與公主長得像浙炼,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子唯袄,可洞房花燭夜當晚...
    茶點故事閱讀 43,465評論 2 348

推薦閱讀更多精彩內(nèi)容