背景
在前面我们介绍了如何进行gradle学习入门的介绍,但是假如在自定义gradle插件时候我们遇到些bug,我们想要调试我们的代码时候该怎么办呢?那我们这篇文章就来介绍下如何调试gradle的代码。
调试gradle代码
概念与前期步骤
- 首先你需要创建一个项目,里面有你自定义的plugin插件的代码。
- androidstudio -> Build -> Clean Project or ./gradlew clean,这一步是为了把本地的build目录给删除,因为我的gradle demo生成过的class文件就不会再走我自定义的plugin插件里面了。因为transform接口最终也会转化成Task去执行,而gradle 会比较 task 的 inputs 和 outputs 来决定 task 是否是最新的,如果 inputs 和 outputs 没有变化,则认为 task 是最新的,task 就会跳过不执行。
提示:可以参考gradle的基本使用来了解上面提及的概念。
调试步骤
-
点击androidstudio -> Edit Configurations -> 创建一个能debug gradle的配置。具体看下图。
Edit Configurations入口.png -
Run/Debug Configurations弹窗 -> 点击左上角+号 -> 选中Remote(看图:如何选中Remote) -> Name这里自己起个名字 -> Apply -> OK(看图:配置Remote)。
-
androidstudio窗口中,选中需要断点的配置项。如下图所示。
选中需要断点的配置项.png -
命令行执行:./gradlew build -Dorg.gradle.debug=true,执行的时候你会发现程序会卡在Starting Daemon那里(程序卡住),这时候我们只需要点击androidstudio顶部的甲壳虫(),这时候我们设置断点的gradle代码就会走进来了。
程序卡住.png
网友评论