Anytime I try to build my project I keep getting this error:
Execution failed for task \':app:processReleaseGoogleServices\'.
No matching client found for pa
You need to provide google-services.json
for all flavors (release and development etc)
Single google-services.json
can have json/data for all flavors. Go to Google Developers Console and regenerate google-services.json
file
Update
You can also create separate google-services.json
files for flavors
https://developers.google.com/android/guides/google-services-plugin
Probably a bit late but I had a similar problem.
It occurred when I initially connected my app to Firebase analytics for some reason it only picked up my "debug" flavor.
I had to log into Firebase, go to the console and select the relevant project and then manually add the additional "release" flavor.
Then I reconnected to Firebase in Android Studio (which automatically updated and downloaded the json file from Firebase into Studio), re-compiled my app and it worked.
The problem was actually with NewRelic not with my configuration. I removed it and followed this answer as I was using BuildTypes. Now it compiles as expected.
In my case it solved my problem
...
"client": [
{
"client_info": {
"mobilesdk_app_id": "yourid",
"android_client_info": {
"package_name": "ru.example.app"
}
},
...
package_name should be same as in applicationId
defaultConfig {
applicationId "ru.example.app"
minSdkVersion 15
targetSdkVersion 23
...
}
Google just included support for flavors on version 2.0 of the play services plugin. Since this version of the gradle plugin com.google.gms:google-services:2.0.0-alpha9
you can do this
For More details please go through below link. If you want more details about what this plugin does with these json files, here it is:
Link to the official docs:
And go here to check the latest version of this plugin:
Ref link.