Gradleで特定の環境ごとに設定を切り替える方法として
主にdebug/release毎の設定を行うbuildTypes
gradle
1android { 2 buildTypes { 3 debug { 4 buildConfigField 'String', 'HOGE', '\"DEBUG\"' 5 } 6 release { 7 buildConfigField 'String', 'HOGE', '\"RELEASE\"' 8 } 9 } 10}
無料版/有料版等の環境毎の設定を行うproductFlavors
gradle
1android { 2 productFlavors { 3 pro { 4 resValue 'string', 'HOGE', '\"PRO\"' 5 } 6 free { 7 resValue 'string', 'HOGE', '\"FREE\"' 8 } 9 } 10}
上記が存在しますが、このマトリクス(Build Variant
)毎の設定の仕方は有りませんでしょうか。
gradle
1// こんなのが欲しい 2android { 3 buildVariant { 4 proDebug { 5 resValue 'string', 'HOGE', '\"PRO_DEBUG\"' 6 } 7 proRelease { 8 resValue 'string', 'HOGE', '\"PRO_RELEASE\"' 9 } 10 freeDebug { 11 resValue 'string', 'HOGE', '\"FREE_DEBUG\"' 12 } 13 freeRelease { 14 resValue 'string', 'HOGE', '\"FREE_RELEASE\"' 15 } 16 } 17}
Javaのコード内で判定掛ければ実装は可能なのですが、Gradleの中で記述出来るのなら環境毎の差分を外に出せて便利そうそうに思い、記述方法を探しております。
ご存知の方が居らっしゃいましたら、何卒ご教示の程宜しくお願い致します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。