同じコードベースからpro版, free版を作成する場合などは以下のように6つProductFlavorを作ることが多い。
proDev, proStaging, proProduction, freeDev, freeStaging, freeProduction
しかし、Dev,Stagingなどの環境毎にリソースを分けたくない。(文言などはどの環境でも同じなので)
そういう場合はsourceSetsを使ってsource rootを共有すればよい。
例:
sourceSets {
proStaging.setRoot('src/pro')
proDevelopment.setRoot('src/pro')
proProduction.setRoot('src/pro')
freeStaging.setRoot('src/free')
freeDevelopment.setRoot('src/free')
freeProduction.setRoot('src/free')
}