Gradle DEBUG调试

本文介绍了如何使用Gradle进行DEBUG调试。首先在终端通过命令`./gradlew --stop`停止daemon,然后使用`./gradlew assembleDebug --quiet --stacktrace -Dorg.gradle.debug=true`启动debug模式。接着,在Android Studio中创建remote类型的configuration,并配置主机IP和端口。最后,启动调试,遇到gradle问题时,可以借助`--stacktrace`和`--info`选项辅助排查。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.在终端当前工程的根目录下输入命令(调试命令),先stop当前daemon,开启debug模式之后会一直阻塞在此,等待另一个进程来连接(根据TCP/IP协议进行连接)。如果没有别的进程来连接,会一直死锁阻塞,想要退出,只能kill当前进程。
./gradlew --stop
./gradlew assembleDebug --quiet --stacktrace -Dorg.gradle.debug=true

在这里插入图片描述

  • 获取进程命令:
    ps | grep gradle

  • kill进程命令:
    kill 7123
    2.找到AndroidStudio的Edit Configurations…,添加一个remote 类型的configuration

    3.添加当前主机的ipConfig,端口不变。在这里插入图片描述
    4.点击AndroidStudio的调试开关,连接成功,开始调试。
    在这里插入图片描述
    5.附上gradle排查问题的命令

  • gradle,gradle插件的问题, 用–stacktrace排查,有必要再开–info

  • 源码问题,项目里的资源问题,这种不是gradle的问题,应该–quiet,信息越少越好,方便排查。

在Android开发中,Gradle是一个自动化构建工具,它在构建Android应用时扮演了重要角色。`buildTypes`是Gradle脚本中的一个配置部分,用于定义不同的构建类型,如Debug和Release。每种构建类型可以有自己的配置选项,包括是否启用代码压缩、是否签名以及签名的具体配置等。 `debug`是`buildTypes`中预定义的一种类型,用于开发和测试阶段。Debug构建类型通常不进行代码混淆,方便开发者进行调试Debug构建的APK默认是可调试的,且签名配置默认是不需要指定的,因为Gradle会自动为Debug类型生成一个调试密钥库。 `signingConfig`是一个签名配置的集合,用于控制应用的签名过程。一个`signingConfig`可以包含密钥库路径、密钥库密码、密钥别名以及密钥密码等信息。在Gradle中配置`signingConfig`能够确保你的应用在发布前经过正确的签名过程。 配置`signingConfig`时,你可以为不同的构建类型指定不同的签名配置。例如,你可能会为Release版本指定一个真实的密钥库和密钥密码,而对于Debug版本则保持默认的调试密钥库配置。 以下是一个简单的Gradle配置示例,展示了如何定义Debug构建类型和签名配置: ```groovy android { ... signingConfigs { debug { storeFile file('debug.keystore') // 默认的调试密钥库文件 storePassword 'android' // 默认的调试密钥库密码 keyAlias 'androiddebugkey' // 默认的调试密钥别名 keyPassword 'android' // 默认的调试密钥密码 } } buildTypes { debug { signingConfig signingConfigs.debug // 其他Debug构建类型的配置,如是否进行代码压缩等 } release { signingConfig signingConfigs.debug // 在实际开发中,通常会为Release类型指定不同的签名配置 // Release构建类型的配置,如关闭调试模式,启用代码混淆和压缩等 } } ... } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值