2017-07-27 1 views
0

Ich versuche Android Entwicklung zu lernen & es das erste Mal zu tun, einige Hands-on zu tun, um meine Ideen zu entwickeln. Ich möchte die Google Map mit dem aktuellen Standort auf dem Emulator laden.Android Studio-Emulator: Authentifizierung fehlgeschlagen. Timeout beim Versuch, den Server zu kontaktieren

Geworben SE Fragen: Failed to load map. Error contacting Google servers. This is probably an authentication issue

Anfangs stand ich das Problem "won't run unless I update google play service in android studio"

Das Problem nach dem Wechsel behoben wurde:

compile 'com.google.android.gms:play-services:9.0+ 

ich auch API_KEY korrigiert, indem der API_KEY von der Verbindung zu erzeugen gegeben in der Codedatei. Jetzt bekomme ich diesen Fehler nicht, kann aber die Karte nicht auf dem Emulator laden. Diese scheinen Verbindungsproblem & Ich fügte die Erlaubnis in den Manifestdateien außerdem hinzu. Aber das Problem besteht immer noch. Bitte führen Sie mich & geben Sie Ihre wertvollen Vorschläge.

google_maps_api.xml

<resources> 
    <!-- 
    TODO: Before you run your application, you need a Google Maps API key. 

    To get one, follow this link, follow the directions and press "Create" at the end: 

    https://console.developers.google.com/flows/enableapi?apiid=maps_android_backend&keyType=CLIENT_SIDE_ANDROID&r=6C:42:DD:0A:5D:D3:E4:5E:79:C9:04:81:3A:7A:70:17:25:37:97:96%3Bcom.example.kapilj3.meetmeapp 

    You can also add your credentials to an existing key, using this line: 
    6C:42:DD:0A:5D:D3:E4:5E:79:C9:04:81:3A:7A:70:17:25:37:97:96;com.example.kapilj3.meetmeapp 

    Alternatively, follow the directions here: 
    https://developers.google.com/maps/documentation/android/start#get-key 

    Once you have your key (it starts with "AIza"), replace the "google_maps_key" 
    string in this file. 
    --> 
    <string name="google_maps_key" templateMergeStrategy="preserve" translatable="false">AIza_MY_ACTUAL_KEY</string> 
</resources> 

AndroidManifest.xml

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/> 

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

Öffnet sich Ihre MapActivity und zeigt Ihnen eine weiße (nicht geladene) Karte? –

+0

Ja richtig. Es ist weißer Bildschirm mit google unten – kapilddit

+1

Ich hatte das gleiche Problem, und alles wurde richtig eingestellt .. Später fand ich heraus, dass das Problem war die API_KEY, die ich verwendete ... auf Google Konsole, klicken Sie auf Ihre API und verwenden (Android API_key) der eine automatisch von ihnen generiert :) Lassen Sie mich wissen, wenn es funktioniert –

Antwort

1
<!-- Goolge API Key --> 
    <meta-data 
     android:name="com.google.android.maps.v2.API_KEY" 
     android:value="@string/google_maps_key" /> 

fügen Sie diesen Code in Ihre Anwendung manifiest

+0

Muss ich "google_maps_key" mit API_KEY ersetzen? – kapilddit

+1

ya in Wert müssen Sie Ihre Karte API KEY –

+0

Immer noch Timeout kommt, wird es die Quelle des Internets als mein PC verwenden? Ich überprüfe es auf Emulator, nicht auf dem Handy. Wird es auch auf dem Emulator funktionieren? – kapilddit

Verwandte Themen