如何調(diào)試gradle代碼

背景

在前面我們介紹了如何進(jìn)行gradle學(xué)習(xí)入門(mén)的介紹,但是假如在自定義gradle插件時(shí)候我們遇到些bug,我們想要調(diào)試我們的代碼時(shí)候該怎么辦呢?那我們這篇文章就來(lái)介紹下如何調(diào)試gradle的代碼。

調(diào)試gradle代碼

概念與前期步驟
  1. 首先你需要?jiǎng)?chuàng)建一個(gè)項(xiàng)目,里面有你自定義的plugin插件的代碼。
  2. 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)試步驟
  1. 點(diǎn)擊androidstudio -> Edit Configurations -> 創(chuàng)建一個(gè)能debug gradle的配置。具體看下圖。


    Edit Configurations入口.png
  2. Run/Debug Configurations彈窗 -> 點(diǎn)擊左上角+號(hào) -> 選中Remote(看圖:如何選中Remote) -> Name這里自己起個(gè)名字 -> Apply -> OK(看圖:配置Remote)。

如何選中Remote.png
配置Remote.png
  1. androidstudio窗口中,選中需要斷點(diǎn)的配置項(xiàng)。如下圖所示。


    選中需要斷點(diǎn)的配置項(xiàng).png
  2. 命令行執(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é)

  1. 推薦學(xué)習(xí)鏈接、官網(wǎng)鏈接
  2. 希望對(duì)大家學(xué)習(xí)gradle有所幫助,慢慢積累,把不會(huì)的一點(diǎn)點(diǎn)學(xué)會(huì),搬磚去了。
?著作權(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),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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