Skip to content

Instantly share code, notes, and snippets.

@xinthink
Forked from gpeal/build.gradle
Created September 5, 2018 10:16
Show Gist options
  • Save xinthink/e13ae7b15645b1eca4e9a951e9fefa7d to your computer and use it in GitHub Desktop.
Save xinthink/e13ae7b15645b1eca4e9a951e9fefa7d to your computer and use it in GitHub Desktop.
Airbnb Gradle Flavors
...
apply from: './flavors.gradle'
...
android {
buildTypes {
productFlavors {
project.flavors.each { flavor, config ->
"$flavor" {
dimension 'scope'
if (flavor != 'full') {
versionNameSuffix ".$flavor"
}
}
}
}
}
}
...
class FlavorOptions {
final String entryModule
FlavorOptions(String entryModule) {
this.entryModule = entryModule
}
}
project.ext.flavors = [
full: new FlavorOptions(":flavor.full"),
foo: new FlavorOptions(":flavor.foo")
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment