6

Sto tentando di migrare un progetto da Eclipse ad Android Studio, il progetto può essere compilato in Eclipse ed è stato importato correttamente in Android Studio, tuttavia, ho riscontrato l'errore Cannot resolve symbol 'GooglePlayServicesClient' in Android Studio.Impossibile risolvere il simbolo "GooglePlayServicesClient"

Ho seguito il tutorial ufficiale per importare il servizio Google Play in Android Studio e un altro pacchetto "com.google.android.gms.common.ConnectionResult" utilizzato nel mio progetto non ha lo stesso problema. Solo 'GooglePlayServicesClient' non può essere risolto.

issue

Ho anche provato e ricostruire il mio progetto, ma il problema persiste. Che cosa sto facendo di sbagliato?

Aggiornamento:

mio 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

Avete dato un'occhiata a .classpath /. file iml? Riesci a vedere questa dipendenza? Hai provato ad aggiornare le dipendenze in IDE? In quale ambito avviene? (main/test o runtime) – CyberAleks

+0

Siamo spiacenti, sono nuovo in Android Studio. Dov'è il file .classpath/.iml? Ho appena trovato 'dependencies {classpath 'com.android.tools.build:gradle:1.1.2'}' all'interno del mio progetto 'build.gradle' file. È corretto? Dovrei aggiungere dipendenze del mio modulo 'build.gradle' al mio progetto' build.gradle'? – TRX

+0

Certo, dovresti aggiungere le tue dipendenze in build.gradle. Ma il tuo IDE usa un plugin che legge queste dipendenze e lo scrive nel file classpath. Immagino il nuovo Android Studio basato su Intellij, quindi dovresti cercare .iml. Puoi trovarlo nella cartella principale del tuo progetto. Il .classpath (Eclipse) o .iml (Idea) sono effettivamente nascosti. – CyberAleks

risposta

10

GooglePlayServicesClient è obsoleto e non è più incluso nella libreria 7.x di Google Play Services. Google consiglia invece di utilizzare lo GoogleApiClient.

Vedi Accessing Google APIs nella documentazione per gli sviluppatori Android:

"Nota: Se si dispone di un'applicazione esistente che si collega a Google Play Services con una sottoclasse di GooglePlayServicesClient, è necessario migrare a GoogleApiClient il più presto possibile."

0

Forse si aggiunge compile 'com.google.android.gms:play-services:7.0.0' a build.gradle? Puoi trovare altre guide here. Spero che questo aiuto.

+0

Sì, ho questa riga nel mio file build.gradle. – TRX

+0

Non sono sicuro del perché, ma ho visto che sono state compilate due linee doppie. Dovresti scegliere l'ultima versione "com.google.android.gms: play-services: + ' compila' com.google.android.gms: play-services: 7.0.0 ' – MichaelP

+0

continua lo stesso errore dopo averlo rimosso. – TRX

Problemi correlati