6

Ich versuche ein Projekt von Eclipse nach Android Studio zu migrieren, das Projekt kann in Eclipse erstellt werden und wurde erfolgreich in Android Studio importiert, jedoch Cannot resolve symbol 'GooglePlayServicesClient' Fehler in Android Studio.Das Symbol 'GooglePlayServicesClient' kann nicht aufgelöst werden.

Ich folgte dem offiziellen Tutorial zum Importieren von Google Play-Dienst in Android Studio, und ein anderes Paket "com.google.android.gms.common.ConnectionResult", das in meinem Projekt verwendet, hat nicht das gleiche Problem. Nur 'GooglePlayServicesClient' kann nicht aufgelöst werden.

issue

habe ich auch sauber versucht und mein Projekt neu erstellen, aber das Problem weiterhin besteht. Was mache ich falsch?

Update:

Mein build.gradle

... 
dependencies { 
    compile project(':libraryListViewAnimations') 
    compile 'com.android.support:support-v4:21.0.3' 
    compile 'com.android.support:appcompat-v7:21.0.3' 
    compile 'com.google.android.gms:play-services:+' 
    compile 'com.google.android.gms:play-services:7.0.0' 
    compile files('libs/activation.jar') 
    compile files('libs/additionnal.jar') 
    compile files('libs/commons-net-3.1-sources.jar') 
    compile files('libs/commons-net-3.1.jar') 
    compile files('libs/mail.jar') 
} 
+0

Haben Sie in Ihrem .classpath/nachgesehen? IMI-Datei? Kannst du diese Abhängigkeit sehen? Haben Sie versucht, Abhängigkeiten in der IDE zu aktualisieren? In welchem ​​Umfang passiert es? (Haupt/Test oder Laufzeit) – CyberAleks

+0

Entschuldigung, ich bin neu in Android Studio. Wo ist die Datei .classpath/.iml? Ich habe gerade 'Abhängigkeiten {classpath 'com.android.tools.build:gradle:1.1.2'}' in meiner Projekt 'build.gradle' Datei gefunden. Ist es richtig? Soll ich meinem Projekt 'build.gradle' Abhängigkeiten meines Moduls' build.gradle' hinzufügen? – TRX

+0

Sicher sollten Sie Ihre Abhängigkeiten in build.gradle hinzufügen. Aber Ihre IDE verwendet ein Plugin, das diese Abhängigkeiten liest und in die Klassenpfaddatei schreibt. Ich denke das neue Android Studio basiert auf Intellij, also solltest du nach .iml suchen. Sie finden es in Ihrem Projektstammordner. Der .classpath (Eclipse) oder .iml (Idea) sind tatsächlich versteckt. – CyberAleks

Antwort

10

GooglePlayServicesClient ist veraltet und nicht mehr in der Google Play Services 7.x-Bibliothek enthalten. Google empfiehlt stattdessen die Verwendung der GoogleApiClient.

Siehe Accessing Google APIs im Android Entwickler docs:

„Hinweis: Wenn Sie eine vorhandene App haben, den Google Play-Dienste mit einer Unterklasse von Google verbindet, sollten Sie so schnell wie möglich GoogleApiClient migrieren.“

0

Haben Sie compile 'com.google.android.gms:play-services:7.0.0' in den build.gradle? Sie können mehr Handbuch here finden. Ich hoffe das hilft.

+0

Ja, ich habe diese Zeile in meiner Build.Gradle-Datei. – TRX

+0

Ich bin mir nicht sicher, warum, aber ich sah, es ist doppelte zwei Zeilen kompilieren. Sie sollten die neueste Version 'com.google.android.gms wählen: play-services: +' kompilieren 'com.google.android.gms: play-services: 7.0.0' – MichaelP

+0

immer noch den gleichen Fehler nach dem Entfernen. – TRX