Frage

Google Maps funktionierte an einer veröffentlichten App und nun aus irgendeinem Grund hat es gerade aufgehört, die Karte anzuzeigen. Hier ist das Manifest:

generasacodicetagpre.

Ich habe das Debugg und release SHA-1-Schlüssel aus dem Debug- und Release-Shop und legen Sie sie auf die Google Maps Android API V2 und legen Sie den API-Schlüssel in das Manifest (Hardcoded und in Strings.xml). < / p>

Hier ist das Layout:

generasacodicetagpre.

Hier ist das, wie ich versuche, auf die SupportMapfragment aus dem angezeigten Fragment zuzugreifen:

generasacodicetagpre.

Das Fragment gibt jedoch immer NULL zurück. An einem Punkt bekam ich, dass die Nachricht nicht berechtigt ist, die Nachricht zu autorisieren, aber derzeit sehe ich das nicht. Nur eine leere Karte.

update: Es scheint kein Problem mit den Tasten zu sein, es ist mit

zu tun generasacodicetagpre.

in der Layoutdatei. Wenn ich versuche, das Fragment mit der ID zu erhalten, gibt es NULL zurück. Die frustrierende Sache ist, dass ich ein Testprojekt erstellt habe, in dem das Setup grundsätzlich identisch ist und es funktioniert. Wenn ich den gleichen Code in diesem Projekt versuche, funktioniert es jedoch nicht. Beide Projekte zeigen auf dasselbe Google Play Services-Bibliotheksprojekt, und beide zeigen auf die Support-Bibliothek V4. Sogar das Manifest hat die gleichen Einträge. Wenn ich die UnterstützungMapfragment mit Mapfragment ersetze, funktioniert es in Ordnung.

War es hilfreich?

Lösung 2

Ich bin nicht sicher, warum es aufhörte, zu arbeiten, wenn es zuvor funktioniert hatte, aber dies war die Lösung:

SupportMapFragment - Binäre XML-Dateizeile # 2:Fehler aufblasen Klassenfragment

Andere Tipps

Wenn alles gleich ist (Sie ändern den Paketnamen nicht, oder den Schlüssel ändern, und Sie verwenden den Debug SHA1 für den Debug-API-Schlüssel, und es ist angehört zu arbeiten, ich würde sagen, dass Sie einen Konflikt mit dem haben Version von Play Services. Versuchen Sie, die Hardcoded-Version hier zu entfernen

generasacodicetagpre.

Wahrscheinlich funktioniert die Version nicht mit Ihrer Google Play Services-Version (Sie können die eigentliche Version in google-play-services_lib> res> Werte> version.xml ). Stellen Sie sicher, dass das von Ihnen verwendete JAR genau diese Version ist, und ändern Sie sie, wenn es nicht ist. Wenn Sie die Protokollkatze überprüfen, können Sie etwas wie

sehen

verursacht durch: java.lang.illegalstateException: Das Meta-Data-Tag in Ihrem Apps androidmanifest.xml hat nicht den richtigen Wert.

Ich würde diese Metadaten ändern, um

generasacodicetagpre.

das ist das, was Google empfiehlt und folgen auch der anderen berät int diese Seite

Wie auch immer, wenn Sie einen Blick auf Logcat ansehen (oder hier posten) wahrscheinlich können wir einen Hinweis auf die Protokolle in der Nähe von SetupMapInned ()

erhalten.

gut nach den Googlemap Android API Setup , sagt es

. generasacodicetagpre.

was ich getan habe und arbeitet.Ich habe keine SuppotMapfragment selbst verwendet, sondern von diesem Link hier , das Element scheint

zu sein generasacodicetagpre.

Sie haben wahrscheinlich die meisten der Dinge bereits überprüft (wie ich es tat). Meine Karte funktionierte perfekt mit dem Debug-Keystore, wurde jedoch leer, als ich auf den unterschriebenen Schlüssel umgeschaltet habe. Mein Problem wurde gelöst, wenn ich einen API-Schlüssel (mit dem DEBUG-Key + -Projekt-Paketnamen) erstellte, in einem Google-Konto, das während der Entwicklungszeit verwendet wird .... und ich habe einen anderen unterschriebenen API-Schlüssel (Name des unterschriebenen Keystore + Project-Pakets) auf einem anderen Google-Konto erstellt. Anscheinend können Sie nicht mehr als einen API-Schlüssel für denselben Paketnamen haben (auch wenn der Keystore unterschiedlich ist!) Auf demselben Google-Konto.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top