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官网文档
相关推荐
亚空间仓鼠1 分钟前
关系型数据库MySQL(四):读写分离
android·数据库·mysql
恋猫de小郭37 分钟前
JetBrains Amper 0.10 ,期待它未来替代 Gradle
android·前端·flutter
AI先驱体验官44 分钟前
臻灵:边缘AI与数字人融合,企业级实时互动的技术拐点
android·大数据·人工智能·microsoft·实时互动
Kapaseker1 小时前
Kotlin 的 internal 修饰符到底咋回事儿?
android·kotlin
鹏程十八少1 小时前
1.2026金三银四 Android Glide 23连问终极拆解:生命周期、三级缓存、Bitmap复用,大厂面试官到底想听什么?
android·前端·面试
空中海1 小时前
第九章:安卓系统能力与平台集成
android·数码相机
阿拉斯攀登1 小时前
20 个 Android JNI + CMake 生产级示例
android·java·开发语言·人工智能·机器学习·无人售货柜
空中海1 小时前
第十一章:Kotlin 进阶与 Android 原理
android
studyForMokey2 小时前
【Android面试】设计模式专题
android·设计模式·面试
三少爷的鞋2 小时前
别再写 BaseXXX 了:BaseActivity 和 BaseViewModel 正在毁掉你的架构
android