2015-06-26 6 views
11

ich ein Problem bin vor, dass ich api Schlüssel für Google Maps mit Debug-und Release-Taste SHA wie diese erstellt haben:Warum Google map Api Schlüssel müssen sich ändern häufig

enter image description here

Und aktualisiert die Schlüssel in meiner

manifestieren
<meta-data 
      android:name="com.google.android.maps.v2.API_KEY" 
      android:value="AIzaSyBY34afkPU6TRw5v9yM1wqI3vFbk90zMt0" /> 

mit allen erforderlichen Berechtigungen, aber alle paar Tage google map sieht Rohlingen wie folgt aus:

enter image description here

Nach dem Ändern des Schlüssels in meinem Manifest ist sichtbar. Meine Frage ist, warum ich diesen API-Schlüssel alle paar Tage ändern muss?

+0

wo überprüfen Sie? Emulator oder echtes Gerät? – sasikumar

+0

Sagen Sie mir zuerst, warum Sie alle paar Tage den API-Schlüssel ändern müssen? –

+0

reale Gerät mit Wifi und GPS auf –

Antwort

3

Sie müssen ändern, weil Sie möglicherweise das Entwicklungssystem oder den Entwicklerschlüssel ändern.

default.keystore ändert sich im Format System oder ändert das System.

Um dieses Problem zu lösen.

Keystore erstellen und jedes Mal mit dem Keystore signieren und im Gerät installieren.

Sie werden also nicht häufig API-Schlüssel ändern.

5

Wenn Sie den Debug-Schlüssel verwenden und die App veröffentlichen, ist sie leer. Beim Überprüfen von Export-> Anwendung-> wird die Zuordnung leer sein, da Sie Debug-Keystore verwenden. Gehen Sie folgendermaßen vor, um Produktionsschlüssel zu verwenden.

Während der Unterzeichnung der App, dh in der Produktion, möchten Sie den Freigabeschlüssel verwenden. Dafür wollen Sie, dass mit unterzeichnet apk

Schritt 1 zum Vergleich: zum Beispiel

Sagen Sie Ihre apk Name A ist und Sie unterzeichnen und einen Schlüsselspeicher für A.apk dh A.keystore Erstellung wird in einigen erstellt werden Laufwerksort. Betrachten wir es als E-Laufwerk.

Schritt 2:

Nun finden in C-Laufwerk jdk (unter Berücksichtigung der für Fenster und Zuordnung Laufwerk C)

C: \ Programme \ Java \ jdk1.7.0 \ bin> keytool -list -v -keystore E: \ A.keystore -alias A

So wird es Finger SHA-1 Druck

Kopie erstellen und einfügen, dass in google map Konsole, wll es eine key.use es in Karten zu erzeugen.