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