2015-03-06 16 views
18

sto ottenendo un errore in Android Studio per la seguente:non può risolvere Simbolo di Google API Client in Android Studio

mGoogleApiClient = new GoogleApiClient.Builder(this) 
       .addConnectionCallbacks(this) 
       .addOnConnectionFailedListener(this) 
       .addApi(LocationServices.API).build(); 

ho messo nel mio manifesto, <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />

e compile 'com.google.android.gms:play-services:6.5.87' nel mio dipendenze gradle.

Ho scaricato anche i file sdk richiesti.

Perché ottengo ancora questo errore?

+0

Hai usato invalidare e pulita e ricostruire progetto? – ImAtWar

risposta

13

Anche se non ufficialmente elencato nel tutorial, è necessario utilizzare le seguenti importazioni:

import com.google.android.gms.common.ConnectionResult; 
import com.google.android.gms.common.api.GoogleApiClient; 
import com.google.android.gms.common.api.GoogleApiClient.ConnectionCallbacks; 
import com.google.android.gms.common.api.GoogleApiClient.OnConnectionFailedListener; 
import com.google.android.gms.location.LocationListener; 
import com.google.android.gms.location.LocationRequest; 
import com.google.android.gms.location.LocationServices; 
+1

ottenere non può risolvere il simbolo android –

35

a beneficio dei ricercatori:

Se si sta seguendo la android tutorial che si riferisce a questo, è possibile aggiungi la dipendenza tramite l'interfaccia utente.

  1. In Android Studio, andare su File> Struttura del progetto.
  2. Passare alla scheda dipendenze.
  3. Sul lato destro aggiungere una "dipendenza dalla libreria".
  4. Digita "com.google.android.gms: play-services" nella casella di ricerca e seleziona la dipendenza appropriata.
  5. Poi seguire @ risposta di DMAC
+1

Grazie, che ha funzionato per me – Gerry

+1

C'è molto che manca in quel tutorial .... come non dettagliare fino alla fine che è necessario implementare alcuni metodi + interfacce. – mmcrae

+1

Quale dipendenza specifica risponde alla domanda degli OP? Voglio dire, non puoi aspettarti che l'intera libreria di Google Play Services sia inclusa nel progetto ... –

3

ho dovuto fare quanto segue per ottenere la mia app per compilare correttamente:

  1. Aggiornamento mia build.grade con 'com.google.android.gms:play-services:<version>'
  2. Aggiungi importazioni in base alle esigenze:

    import com.google.android.gms.common.api.GoogleApiClient; 
    import com.google.android.gms.common.ConnectionResult; 
    import com.google.android.gms.common.api.ResultCallback; 
    import com.google.android.gms.common.api.Status; 
    
  3. In Android Studio: File -> Invalidate/Res tart ...

  4. Clean costruire

+1

Nota, è anche utile includere solo le API del servizio di riproduzione che ti servono. Vedi [Play-Services-Setup] (https://developers.google.com/android/guides/setup#ensure) – bmul

0

Solo per registrare il problema.

Questo succede quando c'è un conflitto di versione. Controlla il messaggio di build e ti suggerirà la versione che dovresti importare.

La versione classpath in Gradle principale (classpath 'com.google.gms:google-services:3.1.0') dovrebbe essere denuncia con la versione di vaso inclusi nel Gradle app (compile 'com.google.android.gms:play-services-auth:11.0.0')

0

Ho avuto questo problema, solo con import com.google.android.gms.common.api.GoogleApiClient; io purtroppo ero trasferito <meta-data android:name="com.google.android.geo.API_KEY" android:value="@string/google_maps_key" /> dopo la sua attività relativa <activity android:name=".MapsActivity" android:label="@string/title_activity_maps" ></activity>. Sono tornato allo stato precedente e il problema è stato risolto.

1

Aggiungere le seguenti righe al dipendenze di utilizzare Google Places Api interfacce

dependecies{compile 'com.google.android.gms:play-services:11.2.0' 
testCompile 'junit:junit:4.12' 

}

Problemi correlati