2016-08-04 11 views
-1

Ich versuche, eine Kontoauswahl mit dem folgenden zu implementieren:Android Import Import com.google.android.gms.common.AccountPicker Fehler

Intent intent = AccountPicker.newChooseAccountIntent(null, null, new String[]{"com.google"}, false, null, null, null, null); 

startActivityForResult(intent, 1111); 

aber ich bekomme Fehler beim Import und im Android Teil Importieren Sie com.google. android .gms.common.AccountPicker

Wie kann ich das beheben?

in Build Gradle Ich habe

dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
testCompile 'junit:junit:4.12' 
compile 'com.android.support:appcompat-v7:23.4.0' 
compile 'com.android.support:design:23.0.1' 

}

ist es hier das gleiche wie der Artikel?

Exception java.lang.NoClassDefFoundError: com.google.android.gms.common.AccountPicker

Antwort

4

Sie haben den setup Schritt verpasst, die GooglePlayService zu Ihrem build.gradle hinzufügt.

In Ihrer build.gradle Datei in Ihrem Modulverzeichnis Anwendung, eine neue Build-Regel unter Abhängigkeiten für die neueste Version von Play-Diensten hinzufügen:

compile 'com.google.android.gms:play-services:9.4.0' 

Wenn Sie nur AccountPicker benötigen:

1- Sie mit über die Linie ersetzen:

compile 'com.google.android.gms:play-services-base:9.4.0' 

So brauchen Sie nicht vollständig gms zu kompilieren, und Sie stellen nicht 65.536 Verfahren pro bluten.

2- Sie müssen den Google Play-Dienst nicht zum Abrufen des Kontos hinzufügen. Verwenden Sie die in der Klasse newChoosAccountIntent() verfügbare Methode AccountManager.