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)
我的应用依赖于 libA
和 libB
。 libB
然而又依赖于 libA
。我应该如何构建我的构建,以便 app
和 libB
共享 libA
的相同副本?
注意:app
、libA
和 libB
是从源代码编译的,而不仅仅是 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')
}
我们有这样的项目结构:
Project
|__build.gradle
|__settings.gradle
|__app (android application)
|__build.gradle
|__libA (android library)
|__libB (android library)
|__libA (android library)
我的应用依赖于 libA
和 libB
。 libB
然而又依赖于 libA
。我应该如何构建我的构建,以便 app
和 libB
共享 libA
的相同副本?
注意:app
、libA
和 libB
是从源代码编译的,而不仅仅是 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')
}