android 模块自动加载,Android gradle 动态添加模块依赖

在Android开发中,当依赖模块过多时,手动管理会变得繁琐。通过动态添加模块依赖,可以在构建过程中提高效率,尤其在Jenkins等持续集成环境中,避免频繁修改依赖。本文介绍了如何在根目录build.gradle中定义和过滤模块,以及在app模块中添加依赖。同时,展示了如何在settings.gradle中动态包含外部模块,并在app模块的build.gradle中声明依赖。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Android 开发过程,可能会遇到依赖模块太多,手动的添加修改依赖就会觉得有点麻烦,这个时候可以考虑使用动态添加模块依赖,也是适用像 Jenkins 自动打包构建,就不需要频繁的去修改模块依赖,提高构建效率。

工程根目录 build.gradle

def modules = getSubprojects()

//def modules = getAllprojects()

def filter = ['libraryA', 'libraryB']

// app 是主工程模块名

project(':app') { p ->

p.afterEvaluate {

modules.each() { module ->

if (!filter.contains(module.name)) {

if (module != rootProject && module.parent == rootProject) {

println p.name + "添加的依赖模块:" + module.name

p.dependencies.add("compile", project(':' + module.name))

}

}

}

}

}

拓展学习:依赖外部模块工程

1、工程 settings.gradle 动态添加模块工程

include ':app'

include ':lib-react-native'

include ':lib-hybrid'

project(':lib-hybrid').projectDir = new File('App_Android/framework/lib-hybrid')

project(':lib-react-native').projectDir = new File('App_Android/framework/lib-react-native')

2、 app 模块 build.gradle 依赖使用

dependencies {

compile project(':lib-react-native')

compile project(':lib-hybrid')

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值