Android flavors with different base themes

后端 未结 3 974
死守一世寂寞
死守一世寂寞 2021-01-05 22:02

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.

3条回答
  •  没有蜡笔的小新
    2021-01-05 22:28

    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.

提交回复
热议问题