Android gradle動的追加モジュール依存

1481 ワード

Androidの開発過程では、依存モジュールが多すぎる可能性があり、手動での追加修正依存は少し面倒だと感じます.このとき、動的追加モジュール依存を使用することも考えられますが、Jenkinsのように自動的にパッケージ化された構築にも適用され、モジュール依存を頻繁に修正する必要がなく、構築効率を高めることができます.
プロジェクトルート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