Google Maps API V2 'Fehler beim Laden der Karte. Konnte keine Verbindung zu Google-Servern", Auch ich überprüfe die Berechtigung und den keystore
Folge ich den guide erstellen einer google-map-Muster,
aber es werfen immer folgende Fehlermeldung.
E/Google Maps Android API(27821): Failed to load map. Could not contact Google servers.
Erlaubnis READ_GSERVICES-und debug-und release-keystore getestet wurden. Sie auch nicht lösen können oben genannte problem. Könnte mir jemand sagen, warum es zu werfen, dass die Fehler?
Manifest-Datei:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.where.common"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="16" />
<permission
android:name="com.where.common.permission.MAPS_RECEIVE"
android:protectionLevel="signature" />
<uses-permission android:name="com.where.common.permission.MAPS_RECEIVE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-feature
android:glEsVersion="0x00020000"
android:required="true" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="AIzaSyDawEkMP7gdiB4nOOkXcdUcxSAvm0kfCmI" />
<activity
android:name="com.where.common.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
Java-Datei:
package com.where.common;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
//Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
Datei anzeigen:
<?xml version="1.0" encoding="utf-8"?>
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/map"
android:name="com.google.android.gms.maps.MapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />
Du musst angemeldet sein, um einen Kommentar abzugeben.
haben Sie Hinzugefügt, alle anderen benötigen eine Berechtigung?
UPDATE:
1.
Die
meta-data
Teil sollte am unteren Teil des application-tag, etwa so:2. ein weiteres problem das ich sehe ist, dass Sie Ihre Anwendung entwickeln, die für API-V8, so müssen Sie die
SupportMapFragment
undFragmentActivity
für IhreActivity
.3. und die Letzte Sache, die Sie für Ihre Anzeigen zu arbeiten, müssen Sie eine Lizenz Aktivität für Google Licensing info.
Stellen Sie sicher, dass alle unten genannten Punkte berücksichtigt wurden:
1) Falscher Dienst aktiviert wurde. Stellen Sie sicher, dass die "Google Maps Android API v2", nicht "Google Maps API v2" ist aktiviert und re-Generierung der API-Schlüssel.
2) Fügen Sie die folgenden Elemente, um Ihre manifest. Ersetzen com.Beispiel.mapdemo mit dem Namen des Pakets Ihrer Anwendung.
3) die Verwendung von richtige Zertifikat und Schlüssel. Freigabeerklärung, die NICHT FUNKTIONIEREN während des Debuggens beim ausführen der app auf meinem Handy. Verwenden Sie die debugging-keystore-Zertifikat fingerprint statt.
Vergessen Sie nicht, klare Programm-cache, bevor Sie versuchen, neue API-KEY :), Denn Android ist mit der ersten API-Schlüssel, auch wenn Sie API-Schlüssel.
Schließlich finde ich, warum dies geschehen würde. Da Schreibe ich
Ist es falsch. Es sollte
Hier ich vielen Dank für Emil Adz ist die Geduld mir zu helfen!
Hatte ich dasselbe problem. Nach dem erstellen API-Schlüssel eine Menge Zeit,das problem besteht immer noch. Dann habe ich einfach die Anwendung deinstalliert und dann wieder installiert.im Grunde die Anwendung ist die Speicherung von falschen api-key Anmeldeinformationen im cache-Speicher.Und wenn wir erneut das die app nur geladen aus dem cache.So installieren Sie die Anwendung erneut löst mein problem.
Hast du das problem lösen? Kann sein, das ist das problem ->
Falsch-Dienst aktiviert wurde. Stellen Sie sicher, dass die "Google Maps Android API v2", nicht "Google Maps API v2" ist aktiviert und re-Generierung der API-key. (https://stackoverflow.com/a/13805807/1300982)
Wenn dies der Fall ist, vergessen Sie nicht, sich zu Regenerieren den API-Key.
Löste ich dieses problem durch das hinzufügen der Unterstützung, um mein fragment auf der layout-Klasse:
Hatte ich ein ähnliches Problem wie user2204477.
Ich hatte
Sollte es
Beachten Sie das falsche sagt, "Berechtigungen" und die richtige sagt "permission". Ich habe gerade verschwendet, 5 Stunden versuchen, um dies herauszufinden, lol.
Hatte ich dasselbe problem! Neu installiert es 50 mal. Nur löschen Sie den cache und entfernen Sie alle Daten, die für die Anwendung auf dem Android-Gerät, bevor Sie Sie löschen. Es hilft, Dank der Götter...
Berechtigungen überprüfen