如果每个味道都有自己的applicationID和你想有一个不同的跟踪Google Analytics的ID,那么您需要为每种口味生成google-services.json。
请小心,因为谷歌-services.json必须在应用程序文件夹下放置,你需要时,你变了味道手动复制的味道谷歌,services.json到app文件夹。
这里是我的方式做到这一点:
比方说,我们有两种口味,开发和生产。然后在src/development/google-services文件夹中放置用于开发的google-services.json。并在src/production/google-services文件夹中进行生产。
这时我们就需要配置这些谷歌 - 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
}
无论何时更改风格,都会执行该脚本。在执行process[FlavorBuildtypes]GoogleServices
之前,它会将正确的google-services.json文件复制到应用程序文件夹中。希望能帮助到你! :)