Google SignIn SDK is failing by throwing error, A non-recoverable sign in failure occurred -catch error: React Native
I know, I am very late to answer this question. I just faced the same issue and spent almost 4-5 hours to resolve this. The solution that I have found: "It starts working when I have added Support Email on Firebase" I think it's not the app or configuration issue. It may be a firebase issue that should be reported and nowhere in the doc.
run gradlew signingReport
in the android folder and check all the sha1 listed and if you are using firebase then make sure that all the distinct sha1 found in the list is added to the firebase project then download the google-services.json again replace it with the old one in you project and run cd android && gradlew clean
and build your project again