Android: Gradle 命令

一、查看整个项目依赖传递关系

  • x.x.x (*) 该依赖已经有了,将不再重复依赖。
  • x.x.x -> x.x.x 该依赖的版本被箭头所指的版本代替。
  • x.x.x -> x.x.x(*) 该依赖的版本被箭头所指的版本代替,并且该依赖已经有了,不再重复依赖。
    1. gradlew app:dependencies


2. gradlew app:dependencies --configuration releaseRuntimeClasspath

二、排除掉某个可能导致冲突的库

2.1使用exclude group,示例如下
bash 复制代码
 implementation("androidx.room:room-runtime:2.3.0") {
 	//排除掉:androidx.room:room-common:2.3.0
 	 exclude group: 'androidx.room', module: 'room-common'
 }

排除前的依赖结构图

排除后的依赖结构图

总结对比

2.2 排除多个可能会导致冲突的库

示例代码如下

bash 复制代码
implementation("androidx.room:room-runtime:2.3.0") {
 	exclude group: 'androidx.room'
    exclude group: 'androidx.sqlite'
}

排除前的依赖结构图

排除后的依赖结构图 '

三、清除构建任务的缓存

gradlew Task cleanBuildCache
或者通过缩写名称:gradlew Task cBC

四、查看所有可执行Tasks

4.1 使用gradlew tasks 命令
4.2 使用 gradlew tasks --all 命令

五、强制刷新依赖

gradlew --refresh-dependencies assemble

六、使用帮助

gradlew -?/-h/-help

7、打包APK安装包

debug安装包和release安装包一起打包完成使用:gradlew assemble

打release安装包使用 gradlew assembleRelease

打debug安装包使用 gradlew assembleDebug

8、Gradle快捷操作指令视图

推荐

  1. 配置 build官网中文文档
  2. gradle官网文档
相关推荐
Aurora4195 分钟前
Android事件分发逻辑--针对事件分发相关函数的讲解
android
似霰36 分钟前
Android 日志系统4——logd 写日志过程分析一
android
youyoulg1 小时前
利用Android Studio编译Android上可直接执行的二进制
android·ide·android studio
闽农2 小时前
Android ANR 调用栈溯源
android·anr
似霰2 小时前
Android 日志系统7——Android 平台日志丢失问题分析
android·log
·云扬·2 小时前
MySQL Undo Log 深度解析:事务回滚与 MVCC 的底层支柱
android·数据库·mysql
fareast_mzh2 小时前
如何检测、排除手机控制屏幕
android
左手厨刀右手茼蒿2 小时前
Flutter for OpenHarmony 实战:DartX — 极致简练的开发超能力集
android·flutter·ui·华为·harmonyos
codeGoogle2 小时前
2026 年 IM 怎么选?聊聊 4 家主流即时通讯方案的差异
android·前端·后端