Sfortunatamente, dato che devi includere una dipendenza, sarà sempre compilato nel tuo progetto.
È possibile suddividere il progetto in progetti separati. Se hai creato qualcosa come un BaseApp
e un IceCreamSandwichApp
puoi impostare diversi minSdkVersions
per ognuno insieme a un diverso insieme di dipendenze.
Quindi si dovrebbe moduli in vostra applicazione:
your-app/BaseApp
e
your-app/IceCreamSandwichApp
E i file Gradle sarebbe simile a questa:
your-app/impostazioni. gradle
include ':BaseApp', ':GingerbreadApp'
tuo-app/BaseApp/build.gradle
android {
buildToolsVersion '22.0.1'
defaultConfig {
minSdkVersion 9
compileSdkVersion 21
targetSdkVersion 21
}
...
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
}
}
tuo-app/IceCreamSandwichApp/build.gradle
android {
buildToolsVersion '22.0.1'
defaultConfig {
minSdkVersion 14
compileSdkVersion 21
targetSdkVersion 21
}
...
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile project(":BaseApp")
compile 'the.third.party:lib:here:1.0.0'
}
}
fonte
2015-08-03 19:39:50