我仍在学习Gradle,但根据我所读的内容,我想知道这是否可能。
我有多个Android应用程序(app1、app2、app3),它们依赖于一个Android库(L)。 Android库(L)将依赖于像volley这样的外部库,而应用程序将依赖于像picasso这样的外部库。
我不希望每个应用程序都有库和volley的多个副本。这是我考虑的文件夹/gradle结构:
我有多个Android应用程序(app1、app2、app3),它们依赖于一个Android库(L)。 Android库(L)将依赖于像volley这样的外部库,而应用程序将依赖于像picasso这样的外部库。
我不希望每个应用程序都有库和volley的多个副本。这是我考虑的文件夹/gradle结构:
app1/
settings.gradle
build.gradle
src/
com/
test/
app2/
app3/
library/
settings.gradle
build.gradle
src/
com/
test/
external/
volley/
picasso/
但我不确定app1的build.gradle文件应该是什么样子,因为项目依赖项(库)似乎需要在app1文件夹内。
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5+'
}
}
apply plugin: 'android'
dependencies {
compile files('libs/android-support-v4.jar')
compile project(':library')
}
android {
buildToolsVersion "17.0"
compileSdkVersion 18
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aild.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
instrumentTest.setRoot('tests')
}
}
我应该如何组织我的项目来使用Gradle呢?
buildscript {}
放在root的build.gradle中。 - JohnnyLambada