如何调试Gradle Plugin

背景

笔者近期在研究Android的热补丁技术,需要自定义Gradle Plugin,来实现补丁的生成。Android应用开发者应该都知道如何调试android应用,但是由于Gradle的脚本是在代码的编译期运行的,和普通的应用程序不同,正常的调试方法不适用。但是大家都知道调试功能对于编写一个程序的重要性,不能调试是很痛苦的,而且会大大降低开发效率。

后来从一个国外网站上看到一个帖子,讲如何调试Gradle脚本的,现在介绍给大家。
原文链接:http://georgik.rocks/how-to-debug-gradle-script/

1. 打开Teminal,设置Gradle环境变量

export GRADLE_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005"

2. 打开android studio的run/debug configuration,如下图

如何调试Gradle Plugin_第1张图片
配置调试信息

如何调试Gradle Plugin_第2张图片
新建Remote调试

如何调试Gradle Plugin_第3张图片
不用修改,直接确定

不用进行任何修改,直接点OK

3. 在android studio中在相应的代码出设好断点

如何调试Gradle Plugin_第4张图片
设置断点

4. 在命令行中相应的task

$ cd 工程目录
$ gradlew :hello

运行task

此时会等待attach debuger
5. 在android studio中将debugger attach到相应的进程中
选中Remote,然后点击debug按钮
Attach Debugger

6. 当代码执行到断点处,便会停下来

如何调试Gradle Plugin_第5张图片
大功告成

你可能感兴趣的:(如何调试Gradle Plugin)