各フレーバーに独自の applicationID があり、Google アナリティクスに別のトラッキング ID が必要な場合は、フレーバーごとに google-services.json を生成する必要があります。
google-services.json は app フォルダーの下に配置する必要があるため、フレーバーを変更するたびに手動でフレーバーの google-services.json を app フォルダーにコピーする必要があることに注意してください。
これが私のやり方です:
development と production の 2 つのフレーバーがあるとします。次に、開発用の google-services.json を src/development/google-services フォルダー内に配置します。そして、src/production/google-services フォルダー内のプロダクション用。
次に、これらの google-service.json ファイルのコピー タスクを構成する必要があります。このスクリプトを app フォルダーの下の build.gradle に入れます。私にとっては、このスクリプトをandroid {...}
.
android {
...
}
task switchToDevelopment(type: Copy) {
description = 'Switches to DEVELOPMENT google-services.json'
from "src/development/google-services"
include "google-services.json"
into "."
}
task switchToProduction(type: Copy) {
description = 'Switches to PRODUCTION google-services.json'
from "src/production/google-services"
include "google-services.json"
into "."
}
afterEvaluate {
processDevelopmentDebugGoogleServices.dependsOn switchToDevelopment
processDevelopmentReleaseGoogleServices.dependsOn switchToDevelopment
processProductionDebugGoogleServices.dependsOn switchToProduction
processProductionReleaseGoogleServices.dependsOn switchToProduction
}
このスクリプトは、フレーバーを変更するたびに実行されます。を実行する前に、フレーバーの正しい google-services.json を app フォルダーにコピーしますprocess[FlavorBuildtypes]GoogleServices
。それが役に立てば幸い!:)