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