Android gradle動的追加モジュール依存
1481 ワード
Androidの開発過程では、依存モジュールが多すぎる可能性があり、手動での追加修正依存は少し面倒だと感じます.このとき、動的追加モジュール依存を使用することも考えられますが、
プロジェクトルートgradle
拡張学習:外部モジュールエンジニアリングに依存
1、工事
2、appモジュール
Gradle dependencies: compile project by relative path Android studio add external project to build.gradle
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