【发布时间】:2013-11-12 18:36:28
【问题描述】:
我仍在学习 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 的最佳方式是什么?
【问题讨论】:
标签: android gradle android-gradle-plugin build.gradle