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官网文档
相关推荐
雪芽蓝域zzs9 分钟前
uniapp 判断运行设备类型(安卓、苹果、鸿蒙、微信小程序、H5)
android·uni-app·harmonyos
三天不学习25 分钟前
【2025年CSDN博客之星主题创作文章】我在 Python 与数据智能领域的深耕与突破 —— 年度技术复盘与思考
android·数据库·python
lxysbly27 分钟前
安卓 PSX 模拟器,手机上重温 PS1 经典的几种选择
android·智能手机
走在路上的菜鸟28 分钟前
Android学Dart学习笔记第二十八节 Isolates
android·笔记·学习·flutter
モンキー・D・小菜鸡儿30 分钟前
Android 自定义浮动线条视图实现:动态视觉效果的艺术
android·java
2501_9151063241 分钟前
iOS开发中CPU功耗监控的实现与工具使用
android·macos·ios·小程序·uni-app·cocoa·iphone
杰瑞不懂代码41 分钟前
结合os模块和shutil模块实现本地文件自动化操作
android·java·自动化·办公自动化·shutil·os
we1less1 小时前
[audio] AudioTrack (四) getOutputForAttr 分析
android·java
李艺为10 小时前
根据apk包名动态修改Android品牌与型号
android·开发语言
Tom4i12 小时前
【网络优化】Android 如何监听系统网络连接成功
android·网络