2017-09-13 2 views
1

Google Maps zeigen einen leeren Bildschirm an, nachdem die App in den Playstore hochgeladen wurde. Aber Karte, die anzeigt, wenn sie lokal läuft (im Emulator). Ich versuchte, indem Sie die SHA1 von Google Map API durch Playstore App Unterzeichnung Zertifikat SHA Fingerabdruck ändern, aber immer noch den leeren Bildschirm.Google Maps werden nach dem Hochladen der App in den Playstore nicht angezeigt.

+0

stellen Sie sicher, dass Sie den richtigen API-Schlüssel haben. :) –

+0

@AkhilNair API Key ist korrekt. –

+0

hast du den sha key mit deinem release key erstellt? –

Antwort

2

Bitte starten Sie die App zuerst in realen Gerät und wenn es funktioniert dann tun Sie wie folgt.

Wenn u die App Signing-Funktion in der Entwicklerkonsole aktiviert hat, dann ist es eindeutig in der Dokumentation geschrieben, dass das Hochladen Zertifikat nur von Google für die Authentifizierung und dass Upload-Zertifikat wird vor der Installation der entfernt benötigt wird Anwendung auf dem Telefon des Benutzers . Sie müssen also das App Signing Certificate SHA unter dem Schlüssel platzieren, den Sie für Google Maps API aktiviert haben. Die App Signing Seite ist, wie ich den Screenshot für Ihre Bequemlichkeit angeschlossen haben ... In dem Bild, das ich markiert haben, die Sie benötigen, wie zusätzliche Anmeldeinformationen geben

Image

+0

I Kopierte SHA1 Certificate Fingerabdruck zu Google Map API-Schlüssel, immer noch nicht funktioniert –

+0

haben Sie App in realen Gerät ausgeführt? zeigt es eine Karte? – Zoffa

+0

Seine Karte nicht zeigt, wenn ich die Karte von Playstore herunterladen, aber wenn ich von Android Studio Karte läuft zeigt –

1

Sie können einen SHA1 erhalten Schlüssel für die Freigabe so leicht.

in Ihrem Gradle geben Sie Ihre Freigabeschlüssel Details wie folgt ein.

signingConfigs { 
     release { 
      storeFile file("F:/Development/release_myapp.keystore") 
      storePassword "231232das" 
      keyAlias "myapp_rel" 
      keyPassword "dasd333_das" 
     } 
    } 

laufen Dann signingReport in Gradle Aufgabe:

enter image description here

Sie geben SHA im Run-Fenster bekommen.

Wenn Sie sich für Google Play App-Signaturfunktion entschieden haben, müssen Sie einen weiteren SHA-Schlüssel zu Ihrer Konsole hinzufügen, der von Google generiert wird. Befolgen Sie die Zoffa Antwort, um das zu bekommen.

enter image description here

Für weitere Informationen Quelle: http://devdeeds.com/create-sha1-key-using-android-studio/

+0

Ist der SHA1 für das Debuggen und Freigeben unterschiedlich? –

+0

Ja, Sie müssen 2 SHA-Schlüssel verwenden. eine für debug und eine für release –

+0

Das ist die Standardeinstellung, aber nichts hindert Sie daran, Ihre Debug-Versionen mit Ihrem Freigabeschlüssel zu signieren. Ich mache das, um zu vermeiden, mit Debug-Zertifikaten umgehen zu müssen, die für jedes Gerät einzigartig sind. – Kuffs

0

Danke für alle Antworten.

Es gibt zwei google_maps_api.xml-Dateien in der App, eine für Debug und eine andere für die Veröffentlichung.

Release: app \ src \ release \ res \ Werte \ google_maps_api.xml

debug: app \ src \ debug \ res \ Werte \ google_maps_api.xml

In meinem Fall die api Schlüssel war leer in der Freigabe google_maps_api.xml

Verwandte Themen