web-dev-qa-db-fra.com

Impossible de résoudre GoogleSignIn et GoogleSignInClient

Je ne suis pas en mesure d'utiliser GoogleSignIn (com.google.Android.gms.auth.api.signin.GoogleSignIn) et GoogleSignInClient (com.google.Android.gms.auth.api.). signin.GoogleSignInClient) lors de la mise en œuvre de Google Se connecter Android Studio pendant que je peux accéder à d'autres classes de l'application telles que

com.google.Android.gms.auth.api.signin.GoogleSignInAccount;
com.google.Android.gms.auth.api.signin.GoogleSignInOptions;
com.google.Android.gms.common.SignInButton;

Une version strip-up de mon fichier build.gradle (app) est la suivante

Android {

}

dependencies {

    compile 'com.google.Android.gms:play-services-auth:11.4.2'
    compile('com.google.api-client:google-api-client-Android:1.23.0') {
        exclude group: 'org.Apache.httpcomponents'
    }
    compile('com.google.apis:google-api-services-gmail:v1-rev72-1.23.0') {
        exclude group: 'org.Apache.httpcomponents'
    }
    implementation 'com.google.gms:google-services:3.1.2'
}

apply plugin: 'com.google.gms.google-services'

et mon build.gradle (paquet) est

buildscript {

    dependencies {
        classpath 'com.Android.tools.build:gradle:3.0.0'
        classpath 'com.google.gms:google-services:3.1.2'
    }
}

Toute aide serait appréciée

21
pcforgeek

ajoutez ceci à votre dépendance au niveau de l'application

compile 'com.google.Android.gms:play-services-auth:12.0.1'
19
Toe Pyae Sone Oo

J'avais le même problème

GoogleSignIn et GoogleSignInClient ont été introduits dans la version 11.6 du SDK des services Google Play. Dans les versions antérieures, GoogleApiClient était utilisé.

Essayez donc de modifier la compilation 'com.google.Android.gms: play-services-auth: 11.4.2' en 'com.google.Android.gms: play-services-auth : 12.0.1 ' dans les dépendances

dépendances {compile 'com.google.Android.gms:play-services-auth:12.0.1'}

13
Karan sharma

Pour moi, j'appliquais un plugin pour les services de Google Play dans mon build.gradle de l'application:

apply plugin: 'com.google.gms.google-services'

avec cela dans mon Build.gradle du projet J'ai eu des services de Google.

buildscript {
    ext.kotlin_version = '1.1.60'
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.google.gms:google-services:3.1.2' // <== this guy
        classpath 'com.Android.tools.build:gradle:3.0.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath "org.jetbrains.kotlin:kotlin-Android-extensions:$kotlin_version"

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

Je me souviens que je les ai ajoutés avec quelques problèmes de compilation. Mais apparemment, je n'en avais pas besoin.

En les retirant, j'ai constaté qu'il n'y avait plus de problèmes avec les versions de gms.

EDIT

Donc, résoudre mon problème a été résolu initialement, mais m'a ensuite été transmis par Google. En ajoutant le plugin apply: "com.google.gms.google-services" au bas de la liste de mes projets au lieu de at le sommet l'a effectivement résolu.

5

Dans le script de module build.gradle, je devais ajouter ces deux dépendances, puis "Sync Now" et le problème résolu pour moi.

dependencies {  
    // Your own command lines
    //...

    compile 'com.google.Android.gms:play-services-drive:11.8.0'
    compile 'com.google.Android.gms:play-services-auth:11.8.0'
}
2
DiegoSoto

Ne pouvez-vous pas utiliser une version plus récente? par exemple. 11.6.0. Essayez également de mettre à jour votre référentiel Google. (Outils-> Android-> Gestionnaire de SDK-> Outils de SDK dans le référentiel de support)

1