Android gradle 构建:在父子之间共享库

Android gradle build: Share library between parent and child

我们有这样的项目结构:

Project
|__build.gradle
|__settings.gradle
|__app (android application)
   |__build.gradle
   |__libA (android library)
   |__libB (android library)
      |__libA (android library)

我的应用依赖于 libAlibBlibB 然而又依赖于 libA。我应该如何构建我的构建,以便 applibB 共享 libA 的相同副本?

注意:applibAlibB 是从源代码编译的,而不仅仅是 jar 文件。

只需使用:

Project
|__build.gradle
|__settings.gradle
|__app (android application)
   |__build.gradle
|__libA (android library)
   |__build.gradle
|__libB (android library)
   |__build.gradle

settings.gradle中:

include ':app' , ':libA' , 'libB'

app/build.gradle中:

dependencies {
    compile project(':libA')
    compile project(':libB')
}

libB/build.gradle中:

dependencies {
    compile project(':libA')
}