web-dev-qa-db-fra.com

Classe GoogleSignIn introuvable dans la bibliothèque d'authentification

J'ai eu un problème avec la connexion à Google Play via une application Android, j'ai ajouté: gms: play-services-auth: 11.4.2 ' dans mes dépendances de grades. 
Je n'ai que des classes telles que: GoogleSignInApi ou GoogleSignInAccount et je ne sais pas comment importer les autres.
Je veux dire des classes comme GoogleSignIn ou GoogleSignInClient. Je ne les vois tout simplement pas dans la bibliothèque.

10
Szymon Gajdzica

GoogleSignIn/GoogleSignInClient ont été introduits dans SDK des services Google Play version 11.6 .

Les versions plus anciennes ont des noms de classe légèrement différents et nécessitent un GoogleApiClient.

Veuillez mettre à niveau Android Studio à partir de la version 11.6 et configurer la dépendance ci-dessous.

dependencies {
     compile 'com.google.Android.gms:play-services-auth:11.6.0'
 }
22
Isabella Chen

Voici le release note pour la version 11.6.0

Dans la bibliothèque d'authentification:

Ajout des classes GoogleSignInClient et GoogleSignIn . GoogleSignInClient fournit le point d'entrée pour interagir avec l'API de connexion Google.

alors injectez la version 11.6.0 de l'artefact auth.

compile 'com.google.Android.gms:play-services-auth:11.6.0'

compile maintenant obsolète, il est donc préférable d'utiliser implementation

implementation 'com.google.Android.gms:play-services-auth:11.6.0'
3
Aryan
  • Mettez à jour PlayStore lib à la dernière version 46 à partir de SDK Manager-> Extra

  • Mettre à jour toutes les dépendances de base de feu à 1160

    //Firebase
    compile 'com.google.firebase:firebase-core:11.6.0'
    compile 'com.google.firebase:firebase-auth:11.6.0'
    
  • Mettre à jour les dépendances play-services-auth à 1160 

     compile 'com.google.Android.gms:play-services-auth:11.6.0'
    
  • Mettez à jour la dépendance de google-services dans build.gradle au niveau du projet vers la version 3.1.0. Notez la dépendance maven google:

buildscript {
     repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:2.2.3'
        classpath 'com.google.gms:google-services:3.1.0'
     }
   }

 allprojects {
    repositories {
        jcenter()
        mavenCentral()
        maven { url "https://maven.google.com"}

     }
  }
2
Hitesh Sahu