2010-04-14 14 views
23

Ich habe diesen Guide hier perfekt verfolgt und habe ihn nochmal durchgespielt aber wenn ich das Programm auf meinem Google AVD laufe lädt die Seite aber nur graue Kacheln erscheinen und es zeigt keine Karte die es sollte.Android App Google Maps zeigt graue Kacheln und keine Karte!

Hat jemand irgendwelche Ideen?

Dank

+1

Fehlende Verbindung vielleicht? –

+0

Sind Sie sicher, dass Sie die 'Internet'-Berechtigung haben? – MrSnowflake

+0

Ja ich habe beide alles richtig wie es sein soll. der apiKey, die INTERNET-Berechtigung und die googlemaps-Bibliothek im Manifest. Ich bin dem Guide unzählige Male gefolgt und habe immer noch das gleiche Problem. die grauen Fliesen .... Ich glaube nicht, dass jemand eine Antwort dafür hat? – Capsud

Antwort

10

Ich war vor ein paar Tagen mit demselben Problem konfrontiert und fand heraus, dass etwas, das mit APK-Signaturen zu tun hatte, sich komisch benahm. Die Lösung bestand darin, die Einstellung "Benutzerdefinierter Debug-Keystore" (standardmäßig leer) auf den gleichen Wert wie "Standard-Debug-Keystore" in den Eclipse-Einstellungen festzulegen.

+0

guten Mann, der dank vielen Dank !! – Capsud

+0

, die für mich nicht funktioniert hat ... kann nicht die Karten bekommen zu zeigen, und haben sie alle ... Ich habe versucht, den Einsatz mit einem Mitspieler SVN und es funktioniert in ihrem Computer ganz gut :( – mga

+0

@tg Ich habe versucht, Ihre suggerate, tat es nicht für mich, aber nachdem ich auf den Rat von @ mga gekommen war, bat ich meinen Teamkollegen, mir seinen debug.keystore zu schicken, und da er einen API-Schlüssel generiert hatte (unter Linux glaube ich), erschienen die Kacheln . ich glaube, ich nicht die richtige MD5s generiert haben, alle Schlüssel I erzeugt werde unter Windows mit einer verwirrenden „0TAB“ Sequenz gestartet, und dies war nicht der Fall für meine Teamkollegen des generierten API Key. Thank you! – Dr1Ku

10

Sie haben entweder den falschen Wert für android:apiKey in Ihrem MapView, oder Sie haben nicht die Erlaubnis INTERNET, oder Sie keinen Zugang zum Internet haben.

0

Wenn Sie den Debug Keystore zum Signieren Ihrer App verwenden, müssen Sie zusätzlich zu dem Cert, das Sie für die Produktion verwenden möchten, auch einen Schlüssel generieren.

4

Ich hatte das gleiche Problem: graue Fliesen und nicht zuordnen.

war meine Lösung zu bewegen:

<uses-permission android:name="android.permission.INTERNET" /> 

außerhalb <application>< /application>

Es funktioniert jetzt! Ich hoffe, es kann jedem helfen!

+0

Großer Mann! es hat super für mich funktioniert. Ist das irgendwo angegeben oder wie hast du das herausgefunden? – spuas

+0

Sehr zufällig .. aber danke! : D –

+2

Mehr wie ziemlich offensichtlich :) Sie benötigen Internet-Zugang, um Kartendaten herunterzuladen. –

7

Es lohnt sich, sich daran zu erinnern, wenn Sie bereit sind, auf dem Marktplatz zu veröffentlichen, um einen neuen RSA-Fingerabdruck und einen API-Schlüssel aus Ihrem eigentlichen Schlüsselspeicher im Gegensatz zum Standard-Debug-Schlüsselspeicher zu generieren.

Auch wenn Sie auf verschiedenen Maschinen entwickeln, haben Sie verschiedene Keystores und somit unterschiedliche RSA-Fingerabdrücke. Das hat mich für eine Weile ratlos gemacht, als Google Maps bei der Entwicklung zu Hause plötzlich nicht mehr funktionierte.

+1

+1 für verschiedene RSA-Fingerabdrücke auf verschiedenen Maschinen. – Adinia

+0

Ich habe nur einen einzigen debug.keystore und kopiere ihn auf jede Maschine, an der ich arbeite, wenn du dich auf Maps, Facebook, admob und anderen registrierst, ist das der einzige Weg. –

2

Ich löste dieses Problem auf andere Weise: Ich arbeite an hackintosh mac os. Also ich Terminal und geben Sie weg:

keytool -list -alias androiddebugkey -keystore /Users/hackintosh/.android/debug.keystore -storepass android -keypass android

Es erzeugt mir ein Zertifikat des MD5 Fingerabdruck wie: "94: 1 E: 43: 49: 87: 73: BB: E6: A6: 88: D7: 20: F1: 8E: B5: 98" .. Nachdem es ging ich Karten api Website

to google

https://developers.google.com/android/maps-api-signup?hl=en-US

und fügen Sie den MD5-Fingerabdruck des Zertifikats ein. Die Google Maps API gibt mir einen API-Schlüssel zurück, den ich in das API-Schlüsselfeld meiner XML-App geklebt habe. Und es gibt keine grauen Felder mehr =)

+0

Dies ist für die alten Karten ... – Litus

0

Ich weiß nicht, Wetter das wird für Sie arbeiten oder nicht.

Versuchen folgenden Methoden:

1) Überprüfen Sie Ihre Schlüssel-API, wenn Sie svn verbunden sind, wie Sie die andere Person Schlüssel könnte teilen.Wenn Sie eine nicht erstellen haben sie dann von diesem Link: google map md5 generation

und dann api-Schlüssel aus api key

2) überprüfen Manifest für INTERNET Berechtigungen

android.permission.INTERNET

erzeugen

3) entsteht manchmal Problem zu AVD durch. Wechseln Sie zum Avd-Manager, und erhöhen Sie die Größe der Max-VM-Anwendungsheap und die RAM-Größe des Geräts.