sesion - inicio de sesión de google no funciona en modo de liberación apk android
google sign in client android (7)
Asegúrese de seguir todos los pasos especificados en la Guide
.
Si es necesario, cree un nuevo Cliente OAuth, un nuevo archivo de configuración (
google-services.json
) y haga todo paso a paso.
También intente agregar un cliente web que proporcione las mismas credenciales. Y tanto para Android como para el cliente web, proporcione tanto SHA1 para depuración como los almacenes de claves de lanzamiento. En Android Studio, en el extremo izquierdo, verá una pestaña que dice "Construir variantes". Seleccione el modo de lanzamiento allí y haga todo después de eso.
En el modo de lanzamiento, mi inicio de sesión de Google no funciona, pero funciona bien en el modo de depuración. Recibí una pregunta similar de SO here , pero no obtuve soluciones perfectas.
Mi
handleSignInResult
está volviendo
false
: ¿cómo se puede solucionar esto?
Debido a que está preguntando sobre la versión de lanzamiento de Android, supongo que ya ha firmado su aplicación con el almacén de claves. Entonces, para obtener el SHA1 de su aplicación de lanzamiento.
-
Vaya a su / bin en el directorio JDK.
-
Y ejecute el siguiente comando en su cmd.
keytool -list -v -keystore "ruta del almacén de claves" -alias "alias de clave"
Este comando le dará todos los detalles necesarios de su versión de lanzamiento. Copie la cadena SHA1 y agréguela a su consola firebase.
Tú eres bueno para irte.
Para un APK de lanzamiento (también conocido como firmado ): si solo está implementando en Firebase, debe agregar el SHA1 para el mismo archivo de almacén de claves que utilizó para firmar la aplicación.
Después de agregar con éxito el SHA1 a la consola de Firebase Project, obtenga la última versión de google-services.json y actualice la copia local del módulo de su proyecto.
No he visto ningún documento sobre esto hasta ahora (parece que es algo por lo que tienes que cavar); Me pareció que era algo complicado. Muchas respuestas sobre SO. Encontré el solt de implementación de Firebase. gracias a:
-
Responda en este hilo para actualizar SHA1 en Google Play, me dio la idea de que tal vez necesito arreglar algo con SHA1: https://.com/a/44307293/2162226
-
Cómo obtener el SHA1 para un APK firmado: https://.com/a/34933381/2162226
Siempre que use una API de Google, deberá agregar su clave de hash de lanzamiento en la aplicación que generó en la consola de desarrollador de Google. Es posible que haya agregado la clave hash para la depuración.
Tuve el mismo problema, leí algunas publicaciones y pude hacer el trabajo siguiendo los pasos a continuación
Paso 1) Vaya a https://console.developers.google.com/apis/credentials ?
Paso 2) Haga clic en crear credenciales -> seleccione ID de cliente OAuth -> seleccione el tipo de aplicación como Android
Paso 3) luego genere la huella digital del certificado de firma escribiendo el siguiente comando en el símbolo del sistema antes de que deba tener el almacén de claves y su ruta
keytool -exportcert -keystore "D:/PlayStore_keystore/myproject.jks" -list -v
Paso 4) después de hacer clic en ingresar, se le pedirá
Enter keystore password :
Enter password which you have used for creating keystore
Paso 5) luego dará detalles sobre el almacén de claves como SHA1, SHA256, MD5, etc.
Paso 6) Ingrese SHA1 como huella digital y proporcione el nombre del paquete que está en el archivo de manifiesto
paso 7) Haz clic en crear, obtendrás una nueva ID de cliente OAuth
paso 8) ahora que tienes la identificación del cliente, necesitarás obtener el archivo google-services.json.
paso 9) ve a https://console.firebase.google.com
paso 10) si ya tienes un proyecto con ese nombre de paquete -> ve a descripción general -> haz clic en el ícono de menú donde está escrito el nombre del paquete
paso 11) selecciona configuración goto-> pestaña General-> habrá una opción llamada Agregar huella digital
paso 12) en el paso 5 tienes SHA1 pegar eso en la huella digital del certificado y guardarlo
paso 13) ahora descarga el nuevo archivo google-services.json (ya que contiene un nuevo ID de cliente, certificado_hash, etc.)
paso 14) pega el archivo google-services.json en la carpeta de la aplicación en tu proyecto de Android.
paso 15) Eres bueno para ir ...
Cuando cargas una aplicación en Play Store
Después de firmar, le dará un nuevo SHA que deberá agregar a su cuenta de Firebase.
Su funcionamiento feliz Coding Cheers
Agregue un nuevo SHA1 en https://console.firebase.google.com