業務中に使うことがあったので、その備忘録。
やりかた
build.gradle
に以下のように記載する
// GoogleServices.jsonの置き換え
gradle.taskGraph.beforeTask { Task task ->
if (task.name ==~ /process.*GoogleServices/) {
applicationVariants.all { variant ->
if (task.name ==~ /(?i)process${variant.name}GoogleServices/) {
def folderName = "置き換えたいgoogle-services.jsonがおいてあるfolder名"
// task.name.consains("xxx")でflavors名を取得して書き換えれる
copy {
from "${folderName}"
into "."
include "google-services.json"
}
}
}
}
}
これでproductFlavors
が切り替わるごとにgoogle-services.json
を置き換えることができる