日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Android?Studio調試Gradle插件詳情_Android

作者:魔豆先生??????? ? 更新時間: 2022-10-30 編程語言

前言:

  • 使用ASM在編譯期修改字節碼來完成各種功能(統計方法耗時、全埋點統計...),就需要開發Gradle插件。開發插件中遇到問題排查使用日志輸出效率太低了,能斷點調試的話就更好了。其實已經有很多文章寫了調試插件的方法,但是自己照著他們的步驟下來還是遇到一些問題,把這些問題記錄下來方便大家少走彎路。
  • Android Studio版本是3.5.2,Gradle版本是3.5.1

1.點擊【Run】->【Edit Configurations...】:

2.然后點擊左上角的【+】,選擇【Remote】:

3.名字隨便起,把命令行參數復制下來,【Use module classpath】選擇要調試的插件,其他默認即可,然后點擊【OK】:

這樣服務端就搞好了,稍后我們需要配置客戶端調試器讓其連接過來,就可以調試了

4.在目標項目新建gradle任務并連接到服務端

在目標項目(即引入插件的那個項目),打開gradle目錄,啟動模塊一般都是app,所以我們展開到【:app】->【Tasks】右擊【build】選擇create

5. 在打開的界面把第3步復制下來的內容粘貼到【VM options】,并且將suspend=n改為suspend=y然后點擊【OK】:

6. 【:app】->【Tasks】->【Run Configgurations】會生成一個任務,最終在最終就是下邊這個樣子:

7. 現在可以開始調試了,在插件代碼里面需要調試的地方打好斷點,雙擊我們新建的gradle任務:

8.將工具欄的運行選項改成我們新建的遠程調試那個選項,沒有取名字的話默認就是【unnamed】,然后點擊啟動調試的圖標:

啟動成功會有如下輸出:

9.目標項目的調試器很快就會連接到我們建立的服務端并自動跳轉,遇到斷點則會斷下來:

問題:

  • 斷點只能進入Plugin的apply方法,不能進入Transform的transform方法,clean項目再執行上面步驟7、8

原文鏈接:https://juejin.cn/post/6844903991864721416

相關推薦

欄目分類
最近更新