個人博客
在Android Studio中調試Gradle插件
前言
在開發Gradle插件時,經常會需要通過調試來排查問題,如果只使用日志輸出來定位的話,效率不高,可以通過單步調試來定位問題。關於調試插件的資料,網上比較多,最終經過實踐,參照這一篇文章 https://juejin.im/post/5dc8d947e51d455523170b7f 的方法,實現了插件的調試。在此也記錄一下具體步驟。至於Gradle插件的開發,可以參照其它的資料,或者參考上一篇文章。
新增 Run/Debug Configuration
通過【Run】-【Edit Configurations】新增Configuration
在打開的界面,單擊左上角的+,選擇Remote
在編輯界面,復制Command line arguments for remote JVM的配置,選擇Use module classpath為需要調試的插件,Name項可以隨意。
編輯好后,點擊OK保存。
創建Run Configuration
在Gradle面板中,為需要引入插件的模塊創建Run Configuration。這里以app為例,在app-Tasks-build-build上右擊,選擇Create ...
在打開的編輯界面,將之前復制的參數粘貼進VM options一欄,然后將suspend=n改為suspend=y
點擊OK保存后,gradle面板會增加Run Configurations。
調試
在需要調試的插件文件中打上斷點,如在apply方法中加上斷點。
如圖,選擇之前創建的Remote類型的Configuration,然后點擊右側的Debug
點擊Debug按鈕后,會看到Debug面板顯示已經連接成功
gradle面板中,引入插件的模塊(此處為app)-Run Configuration下的任務,雙擊運行
可以看到已經能斷點調試