背景
笔者近期在研究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,如下图
新建Remote调试
不用修改,直接确定
不用进行任何修改,直接点OK
3. 在android studio中在相应的代码出设好断点
4. 在命令行中相应的task
$ cd 工程目录
$ gradlew :hello
运行task
此时会等待attach debuger
5. 在android studio中将debugger attach到相应的进程中
选中Remote,然后点击debug按钮
Attach Debugger
6. 当代码执行到断点处,便会停下来 大功告成
网友评论