gradle学习-如何在AndroidStudio中调试plugin插件代码

对于很多Android者来说,gradle 插件开发可能非常陌生,一来groovy对于我们来说是一门新语言,开发起来本来便有点吃力,如果还不能debug的话,那真的没法玩了。网上有很多介绍调试plugin插件的方法,质量参差不齐,下面就来介绍一种本人亲自测试特别靠谱简单的方法:

  • 打开AndroidStudio,新建一个remode的debug调试方法,并命名为plugin-debug,并选择plugin所在的项目,我本人写的plugin是放在app项目中,然后点击apply按钮初始化配置

如下图所示:

image.png
  • 打开Terminal执行下面命令,这个时候Terminal回挂起等待debug..
./gradlew assembleDebug -Dorg.gradle.daemon=false -Dorg.gradle.debug=true

PS:assembleDebug是打包的一个task,如果我想debug其它task,换下task名就可以debug了

  • 把debug模式切换到刚刚创建plugin-debug调试模式,并点击debug按钮,这个时候plugin-debug模式会出现一个小绿点,这说明调试起效果了。
image.png
  • 在我们要调试的代码中打上断点,后面只要触发插件的执行变会停顿,这个时候切换到debug模式就可以和调试java代码一样调试了。
image.png

注意:每次debug都需要重复输入上面的指令,再进行debug,否则只能调试一次
重复请用端口可能会被占用,可以杀掉进程重新再来
sudo lsof -i tcp:5005
sudo kill -9 PID
另外可以结合使用buildSrc来高效率调试gradle plugin一起来提高开发效率。

是不是很简单呢?如果本文对你有效,欢迎给个赞哦

你可能感兴趣的:(gradle学习-如何在AndroidStudio中调试plugin插件代码)