I\'ve an android project with multiple flavors that I\'m working on.
This works fine and I can customize elements of the app such as colors and string resources.
You can define sourceSets
for common resources (also sources) for one or more flavors which means you don't have to repeat all resources for all flavors.
For instance, you have 3 flavors. flavor1
and flavor2
uses same theme but flavor3
. Then you can define extra source set for common resources, such as commonA
(for flavor1, flavor2) and commonB
(for flavor3):
...
android {
...
productFlavors {
flavor1{
}
flavor2{
}
flavor3{
}
}
sourceSets.flavor1{
res.srcDirs = ['res', 'src/commonA/res']
}
sourceSets.flavor2{
res.srcDirs = ['res', 'src/commonA/res']
}
sourceSets.flavor3{
res.srcDirs = ['res', 'src/commonB/res']
}
}
Also you should create the folders src/commanA
and src/commonB
then put your common resources into their res
folders.