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

被折叠的 条评论
为什么被折叠?



