2017-11-10 4 views
8

ich nicht in der Lage ist GoogleSignIn (com.google.android.gms.auth.api.signin.GoogleSignIn ) und GoogleSignInClient zu verwenden (com.google.android.gms.auth.api .signin.GoogleSignInClient ), während der Implementierung von Google in Android in Studio-Anmeldung, während ich andere Klassen in App wiekann nicht aufgelöst werden GoogleSignIn und GoogleSignInClient

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

Ein Streifen nach unten zugreifen Version meiner build.gradle (app) Datei ist als

folgen
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' 

und mein build.gradle (Paket) ist

buildscript { 

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

Jede Hilfe

+0

Wenn Sie irgendeinen Fehler erhalten, fügen Sie Ihr logcat hinzu. –

+0

Haben Sie das Google Repository in Ihrem SDK Manager installiert? – Yupi

+0

@Yupi Ja, ich verwende die neueste Version von Google Repository. – pcforgeek

Antwort

1

geschätzt würde, können Sie keine neuere Version verwenden? z.B. 11.6.0. Versuchen Sie auch, Ihr Google-Repository zu aktualisieren. (Tools-> Android-> SDK Manager-> SDK-Tools unter Support Repository)

+2

+1. 11.6.0 ist mindestens erforderliche Version für GoogleSignIn/GoogleSignInClient-Klassen (ältere Versionen haben etwas andere Klassennamen) –

+1

Aber es gibt ein Problem, com.google.gms: google-services: 3.1.2 ist enthalten Version 11.4.2, und seine ein Konflikt mit den Versionen 11.4.2 und 11.6.0, und eine neue Version ist nicht auf Google-Dienste verfügbar. –

+0

@VaheGharibyan Ich kann sie ohne Probleme verwenden. Können Sie angeben, was das Problem ist? – pcforgeek

3

Für mich war ich ein Plugin für die Google-Dienste in meinem App build.gradle spielen Anwendung:

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

zusammen mit dem in meinem Projekt Build.gradle hatte ich Google-Dienste.

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 
    } 
} 

Ich erinnere mich, ich fügte sie mit einigen Problemen bei der Kompilierung. Aber anscheinend brauchte ich sie nicht.

Durch das Entfernen von ihnen habe ich festgestellt, dass es keine Probleme mehr mit den gms-Versionen gab.

EDIT

Also zunächst mein Problem gelöst Entfernen, sondern gab ich gebe später Anmeldung mit Google Hinzufügen der Plugin anwenden. ‚Com.google.gms.google-service‘ nach unten von meinen Projekten grade anstatt an der Spitze hat es tatsächlich gelöst.

+0

apply plugin: "com.google.gms.google-services" am Ende meines Projekte grandle statt an der Spitze lösen es. – SWAppDev

4

Ich hatte das gleiche Problem

GoogleSignIn und GoogleSignInClient in Version Google eingeführt wurden Dienste SDK Version 11.6 spielen. In älteren Versionen wurde GoogleApiClient verwendet.

So versuchen, die Kompilierung zu ändern 'com.google.android.gms: Play-Dienste-Auth: 11.4.2' zu ‚com.google.android.gms: Play-Dienste-Auth: 11.6.0' in depndencies

Abhängigkeiten { compile 'com.google.android.gms:play-services-auth:11.6.0' }

5

diese Abhängigkeit zu Ihrer App-Ebene hinzufügen

compile 'com.google.android.gms:play-services-auth:11.6.0' 
+0

Fügen Sie eine Beschreibung zu Ihrer Antwort hinzu. – Billa

+0

Hier finden Sie alle Abhängigkeiten. https://developers.google.com/android/guides/setup –

0

Im build.gradle Modul Skript, ich musste füge diese beiden Abhängigkeiten hinzu, dann "Sync Now" und Problem gelöst für mich.

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' 
} 
Verwandte Themen