這一節(jié)我們主要談?wù)?使用gradle構(gòu)建時(shí),當(dāng)出現(xiàn)失敗時(shí),如何推斷出了什么狀況,
首先祥細(xì)的記錄,gradle會(huì)以六個(gè)級(jí)別之一記錄消息. error,quiet,warning,lifecycle,info,debug
debug:會(huì)產(chǎn)生大量的gradle內(nèi)部工作的有用信息,這些信息能夠?qū)radle所做的工作進(jìn)行更深入的分析,它詳細(xì)的介紹了完成每項(xiàng)任務(wù)所需的時(shí)間以及其它高級(jí)事件,如gradle何時(shí)與其后臺(tái)程序連接;
生命周期:會(huì)記錄當(dāng)前開始運(yùn)行的任務(wù),構(gòu)建花費(fèi)的總時(shí)間,及是否構(gòu)建成功;
quiet:是記錄消息的級(jí)別,即使用戶已經(jīng)告訴gradle要安靜運(yùn)行,也應(yīng)該是這樣,但沒(méi)有任務(wù)錯(cuò)誤.
因外,構(gòu)建腳本中的任何打印行語(yǔ)句實(shí)際上都會(huì)重定向至quiet日志級(jí)別,最后錯(cuò)誤看起來(lái)是完全一樣的.
默認(rèn)情況下gradle會(huì)顯示生命周期及以上級(jí)別的所有日志,帶-d標(biāo)志運(yùn)行會(huì)提供調(diào)試及以上級(jí)別的所有日志,即所有日志; -l 標(biāo)志可提供信息及以上級(jí)別的民有日志;最后,-q僅提供quiet和錯(cuò)誤日志.
如果gradle構(gòu)建腳本未能完成,默認(rèn)不會(huì)顯示stacktrace,如果要查看stacktrace,代碼摘要,可以使用stacktrace選項(xiàng)或-s標(biāo)志.
gradle --stacktrace or -s
若要查看整個(gè)stacktrace(包括gradle核心代碼)
gradle --full-stacktrace or -S