android gradle plugin指南,Gradle 使用指南

66b52468c121889b900d4956032f1009.png

8种机械键盘轴体对比

本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?

概述

大家都知道 Gradle 插件的开发是基于Groovy,而Groovy 是一种基于 Java 平台的语言。平时我们用 Android Studio 开发 Android 时,可以使用到它强大的调试功能。那么插件开发过程中是不是可以调试呢?答案是可以的。下面就来简单介绍一下。

调试方法

创建 Remote 调试任务

选择 Edit Configurations …,点击添加,在弹出的对话框中选择 Remote。

5d1a4654a27ae89664ddfa34d784e700.png

2a1d372b67abb1df54ae376af4fd9700.png

这时会生成一个 Remote debug 配置,名字可以随意制定,其他按照默认配置就可以,点击 OK 按钮。

bd273f7d116dc66f015c8754ed6dee6e.png

配置调试环境

在终端中输入:1export GRADLE_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005"

开始调试

首先在 Groovy 文件中添加断点。

注意:.gradle 文件是无法断点调试的。

然后在终端中输入下面命令:1./gradlew small -Dorg.gradle.debug=true

这时会打印:1Listening for transport dt_socket at address: 5005

表示在等待 attach 调试器了。

点击图中 Debug 按钮:

f08d60abcd9ff6c8bfc55586522664c7.png

这时在 Android Studio 的调试器终端中会打印:1Connected to the target VM, address: 'localhost:5005', transport: 'socket'

在刚才输入执行 task 任务的终端中打印:1

2

3Starting a Gradle Daemon, 1 incompatible and 1 stopped Daemons could not be reused, use --status for details

> Starting Daemon

这时需要再点击一下 Debug 按钮,这时就可以断点调试了。

00f3dd1143c3b9daa9e0d92c52850493.png

断开调试

如果想断开调试,点击 Debug 面板中的小红叉❌,在弹出对话框中点击 Disconnect 按钮就行了。

5cbc09f5ad76d05526cd42a53d149212.png

6543991bdce0348e958a5dea6cad35f3.png

继续调试

如果想继续调试,首先要点击工具栏中的 Debug 按钮,然后在终端中输入 Gradle 命令:1./gradlew small -Dorg.gradle.debug=true

然后再点击 Debug 按钮,才能继续断点调试。

如果不点击 Debug 按钮,直接输入 Gradle 命令,会有下面报错:1

2

3ERROR: transport error 202: bind failed: Address already in use

ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)

JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [debugInit.c:750]

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值