對(duì)于很多Android者來說杂彭,gradle 插件開發(fā)可能非常陌生,一來groovy對(duì)于我們來說是一門新語言吓揪,開發(fā)起來本來便有點(diǎn)吃力亲怠,如果還不能debug的話,那真的沒法玩了柠辞。網(wǎng)上有很多介紹調(diào)試plugin插件的方法团秽,質(zhì)量參差不齊,下面就來介紹一種本人親自測(cè)試特別靠譜簡(jiǎn)單的方法:
- 打開AndroidStudio叭首,新建一個(gè)remode的debug調(diào)試方法习勤,并命名為plugin-debug,并選擇plugin所在的項(xiàng)目,我本人寫的plugin是放在app項(xiàng)目中焙格,然后點(diǎn)擊apply按鈕初始化配置
如下圖所示:
image.png
- 打開Terminal執(zhí)行下面命令图毕,這個(gè)時(shí)候Terminal回掛起等待debug..
./gradlew assembleDebug -Dorg.gradle.daemon=false -Dorg.gradle.debug=true
PS:assembleDebug是打包的一個(gè)task,如果我想debug其它task眷唉,換下task名就可以debug了
- 把debug模式切換到剛剛創(chuàng)建plugin-debug調(diào)試模式予颤,并點(diǎn)擊debug按鈕,這個(gè)時(shí)候plugin-debug模式會(huì)出現(xiàn)一個(gè)小綠點(diǎn)厢破,這說明調(diào)試起效果了荣瑟。
image.png
- 在我們要調(diào)試的代碼中打上斷點(diǎn)治拿,后面只要觸發(fā)插件的執(zhí)行變會(huì)停頓摩泪,這個(gè)時(shí)候切換到debug模式就可以和調(diào)試java代碼一樣調(diào)試了。
image.png
注意:每次debug都需要重復(fù)輸入上面的指令劫谅,再進(jìn)行debug见坑,否則只能調(diào)試一次
重復(fù)請(qǐng)用端口可能會(huì)被占用,可以殺掉進(jìn)程重新再來
sudo lsof -i tcp:5005
sudo kill -9 PID
另外可以結(jié)合使用buildSrc來高效率調(diào)試gradle plugin一起來提高開發(fā)效率捏检。
是不是很簡(jiǎn)單呢荞驴?如果本文對(duì)你有效,歡迎給個(gè)贊哦