Я все еще изучаю Gradle, но из того, что я прочитал, мне интересно, возможно ли это.
У меня есть несколько приложений для Android (app1, app2, app3), которые зависят от библиотеки Android (L). Библиотека Android (L) будет зависеть от внешних библиотек, таких как volley, а приложения будут зависеть от внешних библиотек, таких как picasso.
Мне не нужно несколько копий библиотеки и залпа для каждого приложения. Вот как я думал, будет выглядеть моя структура папок/градулов:
app1/
settings.gradle
build.gradle
src/
com/
test/
app2/
app3/
library/
settings.gradle
build.gradle
src/
com/
test/
external/
volley/
picasso/
но я не уверен, как будет выглядеть мой файл build.gradle для app1, поскольку кажется, что зависимости проекта (библиотека) должны находиться внутри папки 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?