2013-04-23 19 views
5

sto provando ad implementare google maps nella mia applicazione Android ma sono bloccato su un errore "android Failed to load map. Could not contact Google servers." ho incluso Google Play Library, ho preso la chiave usando l'impronta digitale del certificato SHA1. ho ottenuto il certificato di impronta digitale SHA1 come:Errore in Google Maps android "android Impossibile caricare la mappa. Impossibile contattare i server di Google."

sudo keytool -v -list -alias androiddebugkey \-keystore /home/.android/debug.keystore 

sono riuscito il mio file manifesto in base alle This

ora sono in grado di trovare la causa di questo errore .. ogni suggerimento è molto apprezzato ...

  • ho visto domande su StackOverflow ma non ha trovato alcuna soluzione!

EDIT: miei permessi dei file manifesto sono come:

<permission 
    android:name="PAKG_NAME.permission.MAPS_RECEIVE" 
    android:protectionLevel="signature" /> 

<uses-permission android:name="PAKG_NAME.permission.MAPS_RECEIVE" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.CALL_PHONE" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.com.google.android.providers.gsf.permission.READ_GSERVICES" /> 


<uses-feature 
    android:glEsVersion="0x00020000" 
    android:required="true" /> 


..................... 

     <meta-data 
     android:name="com.google.android.maps.v2.API_KEY" 
     android:value="MY_KEY" /> 

e il mio layout XML hanno frammento come:

<fragment 
      android:id="@+id/map" 
      android:layout_width="match_parent" 
      android:layout_height="100dp" 
      android:layout_marginLeft="10dp" 
      android:layout_marginRight="10dp" 
      class="com.google.android.gms.maps.SupportMapFragment" /> 

uscita Logcat:

E/Google Maps Android API(31478): Failed to load map. Could not contact Google servers. 
+0

controlla la tua chiave APIO – Madhuri

+0

ho cambiato/ricreato la chiave API volte sevral ma ottenendo lo stesso errore –

+0

@Saad Khokhar-invia il tuo xml qui. – TheFlash

risposta

4

Sei sicuro di aver attivato "API di Google Maps v2" e non "API di Google Maps v2"? Dopo averlo modificato, cancella e ricrea la chiave API. Questo ha funzionato per me ...

+0

questo è quello che mi mancava !! grazie :) –

+0

Contento di aver potuto aiutare :) – user754730

+0

Non ci posso credere: ha fatto quella misspunk esatta. Molte grazie! – shkschneider

0

Abilita Google Android API per le mappe v2 nella console di controllo In modo corretto. Penso che tu abiliti Google map v2 per cui la richiesta non è riuscita ...

+0

https://developers.google.com/maps/documentation/android/start#installing_the_google_maps_android_v2_api. Penso che tu possa creare un progetto API nella console di Google. –

+0

ho abilitato l'API di Google Maps per Android v2 dalla console, ma ricevo sempre lo stesso errore –

+0

@gupta, sì ho seguito tutti quei passaggi –

3

Prova con il tasto destro del mouse sul tuo progetto e seleziona Proprietà> Android> e in "Target di progetto" seleziona API di Google. Questo ha funzionato per me :)

0

Si dovrebbe verificare se si dispone di API_KEY duplicato per lo stesso progetto. Come saprai, useremo la chiave sha1 e il nome del progetto Android per ottenere una chiave API. Se provi ad utilizzare la stessa coppia sha1; android_project_name per ottenere la chiave API, Google ti fornirà un'altra chiave API. Quindi è duplicato. Se cancelli quello più recente e usi quello più vecchio nel tuo progetto, risolverà il tuo problema. Almeno spero :)

2

Se si è sicuri circa la vostra chiave API, è necessario disinstallare il programma dal telefono e installare di nuovo. Ha funzionato per me :)

+0

Penso che l'archivio Android abbia utilizzato per primo la chiave API nella cache del programma, quindi è necessario cancellare la cache o disinstallare l'applicazione per utilizzare la nuova chiave API –

0

Ho riscontrato questo problema durante il refactoring e la modifica del mio identificatore del bundle del progetto. Se è questo il tuo caso, dovrai creare un nuovo progetto su Google Developer Console e collegarlo nuovamente al tuo progetto. Per qualche ragione, Google blocca le richieste dalla stessa app se cambia il suo ID.

Problemi correlati