Android gradle 动态添加模块依赖

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')
}

Gradle dependencies: compile project by relative path
Android studio add external project to build.gradle

推荐阅读更多精彩内容