google signIn not working in release mode apk android

AndroidGoogle SigninRelease Apk

Android Problem Overview


In release mode, my google sign-in is not working, but it works fine in debug mode. I got a similar question from SO here, but I didn't get perfect solutions.

My handleSignInResult is coming false - How can this be fixed?

Android Solutions


Solution 1 - Android

Yesterday same problem occurred to me.

Google has released a new signing service in playstore publish console in which google will signin your app with his keystore. After signing , it will give you a new SHA which you have to add in your firebase account.

Enter SHA provided by Google in your firebase account

Solution 2 - Android

When you upload app on play store

After signing , it will give you a new SHA which you have to add in your firebase account.

enter image description here enter image description here Its Working HAPPY Coding Cheers

Add new SHA1 in https://console.firebase.google.com

Create Release SHA1 using Command Line

keytool -list -v -keystore "E:\Jsk_file\healthNickel" -alias healthNickel

keytool -list -v -keystore "E:\Jsk_file\YOUR_JKS_FILE_NAME" -alias YOUR_JKS_ALIAS_NAME

Enter keystore Password :- YOUR_KEYSTORE_PASSWORD

enter image description here

Solution 3 - Android

I had same problem, i did read some posts and was able to get work done by following below steps

Step 1) Please go to https://console.developers.google.com/apis/credentials?

Step 2) Click on create credentials ->select OAuth client ID ->select application type as Android

Step 3) then generate Signing-certificate fingerprint by writing below command in command prompt before that you should have keystore and its path

     keytool -exportcert -keystore "D:\PlayStore_keystore\myproject.jks" -list -v

Step 4) after click on enter you will be asked for

     Enter keystore password : 
     Enter password which you have used for creating keystore 

Step 5) then it will give details regarding keystore like SHA1,SHA256,MD5 etc.

Step 6) Enter SHA1 as fingerprint and give packagename which is in manifest file

step 7) Click create you will get new OAuth client ID

step 8) now you have got client id you will need to get google-services.json file.

step 9) please goto https://console.firebase.google.com

step 10) if you already have project with that packagename ->go to overview ->click on menu icon where packagne name is written

step 11) select settings goto-> tab General-> there will be option called Add fingerprint

step 12) in step 5 you have got SHA1 paste that in certificate fingerprint and save it

step 13) now download new google-services.json file (as it conatins new client id ,certificate_hash etc)

step 14) paste that google-services.json file in app folder in your android project.

step 15) You are good to go...

Solution 4 - Android

Make sure you follow all the steps specified in the Guide

. If need be, create a new OAuth Client, new configuration file (the google-services.json) file and do everything step-by-step.

Also try adding a Web Client giving the same credentials. And for Android as well as Web client give both the SHA1 for debug as well as the release keystores. In Android Studio, at extreme left you will see a tab saying "Build Variants". Select the release mode there and do everything after that.

Solution 5 - Android

Because you are asking about release version of android so I assume you already have signed your application with keystore. So in order to obtain the SHA1 of your release app.

  • Go to your /bin in JDK directory.

  • And run the following command in your cmd.

    keytool -list -v -keystore "key store path" -alias "key alias"

This command will give you all the required details of your release version. Copy the SHA1 string and add it to your firebase console.

You are good to go.

Solution 6 - Android

Ok I struggled with this and finally I found the solution here it is:

First of all there are three SHA1 keys

  1. Debug SHA1 key

  2. Release SHA1 key

  3. SHA1 key when you google play sign your app

Here you can get debug and release keys and for third key check HarshitG's answer. There is App signing certificate, this is that key.

Gather those three keys and add them in firebase console under SHA certificate fingerprints

Then Download the google-services.json file and add it in your YOUR_PROJECT_NAME/project/app/ [you'll see it if you change the view to Project from Android]

Rebuild, generate release apk and enjoy :)

Solution 7 - Android

Whenever you are using any google api you must add your release hash key on the app you generated in google developer console if you have added hash key for debug.

Solution 8 - Android

For a Release (aka, Signed) APK - if you are only deploying to Firebase, you need to add the SHA1 for the same keystore file you used to sign the app.

After successfully adding the SHA1 into the Firebase Project console , get the latest google-services.json and update your project's module local copy.

I didn't see any docs on this so far (seems it's something you have to dig for); found it to be tricky stuff. Lot's of answers on SO. Found the Firebase deployment solt. thanks to:

  1. Answer in this thread to update SHA1 on Google Play, it gave me the idea maybe I need to fix something with SHA1: https://stackoverflow.com/a/44307293/2162226

  2. How to get the SHA1 for a signed APK: https://stackoverflow.com/a/34933381/2162226

Solution 9 - Android

  1. in the terminal go to the project folder->android-> paste this command and hit enter ./gradlew signingReport . this will generate set of keys for you .
  2. Then copy the SHA1 and SHA256 keys under release release label.
  3. add them in to your Firebase settings keys section.
  4. Download the googleServices.json and replace your existing googleServices.json with the new one and build the apk again.

hope this helped.

Solution 10 - Android

If you have two or more firebase projects or the google cloud project, there may be a duplicate SHA1. If such conditions have been explained in this link.

https://support.google.com/firebase/answer/6401008?authuser=0

Solution 11 - Android

Best And fastest way to fix login social media by flutter application using firebase after upload the app in google play to solve problem go to google play console than setup > app integrity > from App signing key certificate copy sha1& sha256 and past in firebase account in android app add new sha1 and sha256 . for facebook error login also copy sha1 from App signing key certificate in google play console go to this website : http://tomeko.net/online_tools/hex_to_base64.php past in hex string and click covert than copy output base 64 and past inside app setting in facebook development

that's all

Solution 12 - Android

CAUTION

If exist you put more than one identifier for the same 'signingReport' (copy SHA1 and SHA256 from the same report object) this isn't work, keep this im mind.

This works for me:

  • Remove all SHA1 in firebase
  • Run ./gradlew signingReport in android folder and get SHA1 from debug mode.
  • Run this commmand with your data: keytool -list -v -keystore your_absolute_path_to_keystore -alias your_alias_from_keystore

> (After that you will be promped to digit the password of key and it > wil generate your SHA1 + SHA256 and other infos.)

  • Copy only SHA1 and paste it in firebase.
  • Download google-services.json again and move it to your android/app

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionElizabethView Question on Stackoverflow
Solution 1 - AndroidHarshitGView Answer on Stackoverflow
Solution 2 - AndroidKeshav GeraView Answer on Stackoverflow
Solution 3 - AndroidJanardhan RView Answer on Stackoverflow
Solution 4 - AndroidhuskygradView Answer on Stackoverflow
Solution 5 - AndroidZankrut ParmarView Answer on Stackoverflow
Solution 6 - AndroidMakarandView Answer on Stackoverflow
Solution 7 - AndroidAdeel TurkView Answer on Stackoverflow
Solution 8 - AndroidGene BoView Answer on Stackoverflow
Solution 9 - AndroidCHANDUKA SAMARASINGHE.View Answer on Stackoverflow
Solution 10 - AndroidLatief AnwarView Answer on Stackoverflow
Solution 11 - AndroidMarwan AlMeslmaniView Answer on Stackoverflow
Solution 12 - AndroidAroldo GoulartView Answer on Stackoverflow