在Android Studio中調試Gradle插件


個人博客

http://www.milovetingting.cn

在Android Studio中調試Gradle插件

前言

在開發Gradle插件時,經常會需要通過調試來排查問題,如果只使用日志輸出來定位的話,效率不高,可以通過單步調試來定位問題。關於調試插件的資料,網上比較多,最終經過實踐,參照這一篇文章 https://juejin.im/post/5dc8d947e51d455523170b7f 的方法,實現了插件的調試。在此也記錄一下具體步驟。至於Gradle插件的開發,可以參照其它的資料,或者參考上一篇文章。

新增 Run/Debug Configuration

通過【Run】-【Edit Configurations】新增Configuration

新增Configuration

在打開的界面,單擊左上角的+,選擇Remote

新增Configuration2

在編輯界面,復制Command line arguments for remote JVM的配置,選擇Use module classpath為需要調試的插件,Name項可以隨意。

編輯Configuration

編輯好后,點擊OK保存。

創建Run Configuration

在Gradle面板中,為需要引入插件的模塊創建Run Configuration。這里以app為例,在app-Tasks-build-build上右擊,選擇Create ...

創建Run_Configuration

在打開的編輯界面,將之前復制的參數粘貼進VM options一欄,然后將suspend=n改為suspend=y

創建Run_Configuration2

點擊OK保存后,gradle面板會增加Run Configurations。

創建Run_Configuration3

調試

在需要調試的插件文件中打上斷點,如在apply方法中加上斷點。

調試

如圖,選擇之前創建的Remote類型的Configuration,然后點擊右側的Debug

調試2

點擊Debug按鈕后,會看到Debug面板顯示已經連接成功

調試3

gradle面板中,引入插件的模塊(此處為app)-Run Configuration下的任務,雙擊運行

調試4

可以看到已經能斷點調試

調試5


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM