日々精進

新しく学んだことを書き留めていきます

複数のProductFlavorでリソースを共有する

同じコードベースから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')
}