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.