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官网文档
相关推荐
Harrison_zhu22 分钟前
Ubuntu18.04 编译 Android7.1代码报错
android
CYRUS STUDIO2 小时前
Unidbg Trace 反 OLLVM 控制流平坦化(fla)
android·汇编·算法·网络安全·逆向·ollvm
扫地的小何尚3 小时前
NVIDIA工业设施数字孪生中的机器人模拟
android·java·c++·链表·语言模型·机器人·gpu
顾林海4 小时前
深度解析ArrayList工作原理
android·java·面试
安静的海岸_AI5 小时前
Android端WIFI/流量共存技术方案
android
_一条咸鱼_5 小时前
Android Compose 框架进度指示器深入剖析(五十二)
android
张风捷特烈5 小时前
Flutter 伪 3D 绘制#02 | 地平面与透视
android·flutter
每次的天空5 小时前
Kotlin 作用域函数:apply、let、run、with、also
android·开发语言·kotlin
重生之我在写代码5 小时前
如何进行apk反编译
android·程序员·编译器
树豪5 小时前
跟着官网学 Lynx 之 搭建 Lynx todo-list app
android·前端