背景
在前面我們介紹了如何進(jìn)行gradle學(xué)習(xí)入門(mén)的介紹,但是假如在自定義gradle插件時(shí)候我們遇到些bug,我們想要調(diào)試我們的代碼時(shí)候該怎么辦呢?那我們這篇文章就來(lái)介紹下如何調(diào)試gradle的代碼。
調(diào)試gradle代碼
概念與前期步驟
- 首先你需要?jiǎng)?chuàng)建一個(gè)項(xiàng)目,里面有你自定義的plugin插件的代碼。
- androidstudio -> Build -> Clean Project or ./gradlew clean,這一步是為了把本地的build目錄給刪除,因?yàn)槲业膅radle demo生成過(guò)的class文件就不會(huì)再走我自定義的plugin插件里面了。因?yàn)閠ransform接口最終也會(huì)轉(zhuǎn)化成Task去執(zhí)行,而gradle 會(huì)比較 task 的 inputs 和 outputs 來(lái)決定 task 是否是最新的,如果 inputs 和 outputs 沒(méi)有變化,則認(rèn)為 task 是最新的,task 就會(huì)跳過(guò)不執(zhí)行。
提示:可以參考gradle的基本使用來(lái)了解上面提及的概念。
調(diào)試步驟
-
點(diǎn)擊androidstudio -> Edit Configurations -> 創(chuàng)建一個(gè)能debug gradle的配置。具體看下圖。
Edit Configurations入口.png Run/Debug Configurations彈窗 -> 點(diǎn)擊左上角+號(hào) -> 選中Remote(看圖:如何選中Remote) -> Name這里自己起個(gè)名字 -> Apply -> OK(看圖:配置Remote)。

如何選中Remote.png

配置Remote.png
-
androidstudio窗口中,選中需要斷點(diǎn)的配置項(xiàng)。如下圖所示。
選中需要斷點(diǎn)的配置項(xiàng).png -
命令行執(zhí)行:./gradlew build -Dorg.gradle.debug=true,執(zhí)行的時(shí)候你會(huì)發(fā)現(xiàn)程序會(huì)卡在Starting Daemon那里(程序卡住),這時(shí)候我們只需要點(diǎn)擊androidstudio頂部的甲殼蟲(chóng)(),這時(shí)候我們?cè)O(shè)置斷點(diǎn)的gradle代碼就會(huì)走進(jìn)來(lái)了。
程序卡住.png

甲殼蟲(chóng).png

成功給gradle代碼設(shè)置上斷點(diǎn).png
總結(jié)
- 推薦學(xué)習(xí)鏈接、官網(wǎng)鏈接
- 希望對(duì)大家學(xué)習(xí)gradle有所幫助,慢慢積累,把不會(huì)的一點(diǎn)點(diǎn)學(xué)會(huì),搬磚去了。


