第一
android studio -> run -> edit configuractions -> 添加一个远程调试,并为其命名,这里命名为annotation_debug,得到图中的结果
图1:创建一个远程调试task
图2:远程调试的一些相关配置,这里要复制一下这串参数
图3:远程调试的端口
第二
打开android studio右边的gradle窗口,找到主工程app -> tasks -> other -> compileDebugJavaWithJavac 右键点击create.... 如图
把刚刚复制的那串配置黏贴到WM options中,,注意,这里要把suspend改为y意思是,等待调试接入
点击OK
第三–启动调试,如图
找到平时运行app的地方,点开下拉项,这里可以见到至少3个可启动项,分别是app启动,刚刚新建的远程调试任
务,和刚刚配置的task任务
找到刚刚配置的task任务,选中,然后点击运行,这个时候gradle会处于等待debug任务接入状态(就是一直打转)
这个时候我们可以开始启动远程调试任务了,同样是上面的启动步骤.,这次换成刚刚新建的远程调试任务annotation_debug点击debug,可以见到,控制台上输出了端口连接成功的字眼,再过几秒(gradle开始执行编译任务),就会进入到编译时注解的断点中,然后可以开始愉快的调试代码了
PS:如果没有进入调试,但又出现了远程调试端口已连接那么你需要删除app工程的build.generated.source.apt.debug.*中,编译出来的文件个人理解应该是如果发现源码没有被改变,编译器是不会重新编译的.
网友评论