我专门为我的应用程序的一种风格创建了一个google-service.json
文件,并将该文件放在该特定风格的正确目录中。现在,当我尝试运行该项目时,出现No matching client found for package name (Google Analytics) - multiple productFlavors & buildTypes
错误。我只希望一种口味接收来自火力基地的消息,如何实现?
要仅允许 FCM 使用特定口味,请按如下方式更改您的 gradle 文件:
if (getGradle().getStartParameter().getTaskRequests().toString().contains("flavor_name"))
{
// run this plugin only for "flavor_name" flavor
apply plugin: 'com.google.gms.google-services'
}
还有一种更优雅的方式:
remoteFCM {
dimension "pushtechnology"
applicationIdSuffix ".remoteFCM"
versionNameSuffix "-remoteFCM"
// Apply only for this flavor
apply plugin: 'com.google.gms.google-services'
}
remoteFCM 是 build.gradle(:app( 文件中定义的风格,也是使用此插件的唯一风格。