Android Studio调试Gradle插件详情

 更新时间:2022年09月05日 08:54:19   作者:魔豆先生​​​​​​​  
这篇文章主要介绍了Android Studio调试Gradle插件详情,文章围绕主题展开详细的内容戒杀,具有一定的参考价值,需要的小伙伴可以参考一下

前言:

  • 使用ASM在编译期修改字节码来完成各种功能(统计方法耗时、全埋点统计...),就需要开发Gradle插件。开发插件中遇到问题排查使用日志输出效率太低了,能断点调试的话就更好了。其实已经有很多文章写了调试插件的方法,但是自己照着他们的步骤下来还是遇到一些问题,把这些问题记录下来方便大家少走弯路。
  • Android Studio版本是3.5.2,Gradle版本是3.5.1

1.点击【Run】->【Edit Configurations...】:

2.然后点击左上角的【+】,选择【Remote】:

3.名字随便起,把命令行参数复制下来,【Use module classpath】选择要调试的插件,其他默认即可,然后点击【OK】:

这样服务端就搞好了,稍后我们需要配置客户端调试器让其连接过来,就可以调试了

4.在目标项目新建gradle任务并连接到服务端

在目标项目(即引入插件的那个项目),打开gradle目录,启动模块一般都是app,所以我们展开到【:app】->【Tasks】右击【build】选择create

5. 在打开的界面把第3步复制下来的内容粘贴到【VM options】,并且将suspend=n改为suspend=y然后点击【OK】:

6. 【:app】->【Tasks】->【Run Configgurations】会生成一个任务,最终在最终就是下边这个样子:

7. 现在可以开始调试了,在插件代码里面需要调试的地方打好断点,双击我们新建的gradle任务:

8.将工具栏的运行选项改成我们新建的远程调试那个选项,没有取名字的话默认就是【unnamed】,然后点击启动调试的图标:

启动成功会有如下输出:

9.目标项目的调试器很快就会连接到我们建立的服务端并自动跳转,遇到断点则会断下来:

问题:

  • 断点只能进入Plugin的apply方法,不能进入Transform的transform方法,clean项目再执行上面步骤7、8

到此这篇关于Android Studio调试Gradle插件详情的文章就介绍到这了,更多相关Android Studio调试Gradle内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Android仿微信视屏悬浮窗效果

    Android仿微信视屏悬浮窗效果

    这篇文章主要为大家详细介绍了Android仿微信视屏悬浮窗效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • Android树形控件绘制方法

    Android树形控件绘制方法

    这篇文章主要为大家详细介绍了Android树形控件绘制方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • adnroid已安装应用中检测某应用是否安装的代码实例

    adnroid已安装应用中检测某应用是否安装的代码实例

    这篇文章主要介绍了Android怎么检测一个应用是否安装的方法,大家参考使用吧
    2013-11-11
  • Android 自定义返回按钮的实例详解

    Android 自定义返回按钮的实例详解

    这篇文章主要介绍了Android 自定义返回按钮的实例详解的相关资料,这里提供实现代码,帮助大家理解使用,需要的朋友可以参考下
    2017-07-07
  • Android自定义WaveProgressView实现水波纹加载需求

    Android自定义WaveProgressView实现水波纹加载需求

    这篇文章主要为大家详细介绍了Android自定义WaveProgressView实现水波纹加载需求,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • Android使用OKHTTP解析JSON数据的实例代码

    Android使用OKHTTP解析JSON数据的实例代码

    本篇文章主要介绍了Android使用OKHTTP解析JSON数据的实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • Android开发中GridView用法示例

    Android开发中GridView用法示例

    这篇文章主要介绍了Android开发中GridView用法,简单说明了GridView控件的功能并结合实例形式给出了GridView组合图片显示的具体功能实现方法与布局操作技巧,需要的朋友可以参考下
    2017-10-10
  • 关于Kotlin的自动类型转换详解

    关于Kotlin的自动类型转换详解

    这篇文章主要给大家介绍了关于Kotlin的自动类型转换的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • Android开发之获取短信验证码后按钮背景变化并且出现倒计时

    Android开发之获取短信验证码后按钮背景变化并且出现倒计时

    在开发是经常会遇到获取短信验证码,然后获取验证码后需要等待n秒倒计时,这时是不能再次发送短信请求的,这是需要一个倒计时程序,本文给大家分享了实现此功能的代码,需要的朋友参考下
    2016-01-01
  • 深入理解Android中的建造者模式

    深入理解Android中的建造者模式

    建造者模式将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。所以这篇文章主要介绍了Android中的建造者模式,有需要的朋友们可以参考借鉴。
    2016-09-09

最新评论