当前位置:主页 > android教程 > Android Studio调试Gradle

Android Studio调试Gradle插件详情

发布:2023-03-05 11:00:01 59


本站收集了一篇相关的编程文章,网友宁嘉言根据主题投稿了本篇教程内容,涉及到Android、Studio调试Gradle插件、Android、Studio调试Gradle、Android Studio调试Gradle相关内容,已被546网友关注,下面的电子资料对本篇知识点有更加详尽的解释。

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 Framework如何实现Binder

    发布:2023-03-09

    这篇文章主要介绍了Android Framework如何实现Binder,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下


  • Android启动初始化方案App StartUp的应用详解

    发布:2023-03-06

    这篇文章主要介绍了Android启动初始化方案App StartUp的使用方法,StartUp是为了App的启动提供的一套简单、高效的初始化方案,下面我们来详细了解


  • Android事件分发机制 ViewGroup分析

    发布:2023-03-07

    这篇文章主要介绍了Android事件分发机制 ViewGroup分析,事件分发从手指触摸屏幕开始,即产生了触摸信息,被底层系统捕获后会传递给Android的输入系统服务IMS,更多相关介绍,需要的朋友可以参考一下


  • Android三方依赖冲突Gradle中exclude的使用

    发布:2023-03-06

    这篇文章主要介绍了Android三方依赖冲突Gradle中exclude的使用,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下


  • 初识Android PowerManagerService省电模式

    发布:2023-03-02

    这篇文章主要介绍了初识Android PowerManagerService省电模式,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感兴趣的小伙伴可以参考一下


  • Android Navigation重建Fragment问题分析及解决

    发布:2023-03-09

    这篇文章主要介绍了Android Navigation重建Fragment问题分析及解决,文章通过围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下


  • Android 动态加载 so实现示例详解

    发布:2023-03-05

    这篇文章主要为大家介绍了Android 动态加载 so实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪


  • Kotlin语言使用WebView示例介绍

    发布:2023-03-07

    随着后台技术的不断发展,App前端的应用都布置了Web页面的界面,这个界面就是由WebView组件渲染出来的。WebView由如下优点:可以直接显示和渲染Web页面或者网页;可以直接调用网络上或者本地的html文件,也可以和JavaScript交互使用


网友讨论