【Android Gradle 插件】组件化中的 Gradle 构建脚本实现 ⑤ ( 优化 Gradle 构建脚本 | 构建脚本结构 | 闭包定义及用法 | 依赖配置 | android 块配置 )

本文介绍了如何在Gradle项目中使用common.gradle脚本来统一核心配置,以及如何在模块间管理和传递依赖。强调了api和implementation配置的区别,以及何时选择依赖传递以优化构建效率。
摘要由CSDN通过智能技术生成

一、Gradle 构建脚本结构

在 工程根目录 中 , 创建 common.gradle 构建脚本 , 所有的 核心配置 都放置在该脚本中 , 在所有的模块中的 build.gradle 构建脚本 中 都使用如下 apply from: 代码 , 导入 common.gradle 构建脚本 到 模块中的 build.gradle 脚本中 ;
 

/**
 * 此处直接导入 common.gradle 构建脚本
 */
apply from: "${rootProject.rootDir}/common.gradle"

在 common.gradle 构建脚本 中调用了 dependencies 方法 , 设置了依赖 ;

同时在 模块中的 build.gradle 构建脚本中 , 还可以 继续调用 dependencies 方法 , 在已设置依赖的基础上 , 追加新的依赖 , 如下脚本所示 :

/**
 * 此处直接导入 common.gradle 构建脚本
 */
apply from: "${rootProject.rootDir}/common.gradle"

/**
 * dependencies 闭包配置可以调用多次
 */
dependencies {
    // 注意此处 api 需要进行依赖传递 , 在其它模块中也需要调用 base 模块中的内容
    api project(':base')
}

注意上述代码中的 api 依赖配置 , 需要进行 依赖传递 , 一般进行底层开发 , 自己开发底层库时才需要传递依赖 , 使用 api 依赖配置会增加 Gradle 构建的时间 , 非必要不用 ;

上述 base 依赖库 , 在各个模块都需要调用到 , 因此做了依赖传递 , 也可以在每个模块中配置 implementation project(':base') 替代上述 api 类型的依赖 ;

绝大多数的导入依赖操作使用的是 implementation 配置 , 不进行依赖传递 ;
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

修行者对666

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值