我已经为我的应用程序的一种口味专门创建了一个google-service.json
文件,并将该文件放在该特定口味的正确目录中。现在,当我尝试运行项目时,出现No matching client found for package name (Google Analytics) - multiple productFlavors & buildTypes
错误。我只想从Firebase接收消息,该如何实现?
答案 0 :(得分:1)
要只允许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'
}
答案 1 :(得分:0)
还有一种更优雅的方式:
remoteFCM {
dimension "pushtechnology"
applicationIdSuffix ".remoteFCM"
versionNameSuffix "-remoteFCM"
// Apply only for this flavor
apply plugin: 'com.google.gms.google-services'
}
remoteFCM 是 build.gradle(:app) 文件中定义的风格,也是唯一使用这个插件的风格。