Created
May 22, 2018 02:01
-
-
Save gpeal/d68e4fc1357ef9d126f25afd9ab4eee2 to your computer and use it in GitHub Desktop.
Airbnb Gradle Flavors
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
... | |
apply from: './flavors.gradle' | |
... | |
android { | |
buildTypes { | |
productFlavors { | |
project.flavors.each { flavor, config -> | |
"$flavor" { | |
dimension 'scope' | |
if (flavor != 'full') { | |
versionNameSuffix ".$flavor" | |
} | |
} | |
} | |
} | |
} | |
} | |
... |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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
@ivanalvarado Hi Ivan, unfortunately, I don't work at Airbnb anymore and don't have access to the latest code. Every time I work with gradle, it requires a lot of trial and error and Googling (you are not alone) so I won't be able to provide more specific code either.
I belive this code was at the project level app.gradle file though and flavors are used for application modules.