2016-06-28 10 views
0

Ich weiß, es gibt bereits einige Fragen zum Thema. Aber ich habe alles von Leuten vorgeschlagen. Aber immer noch die Apk von Play Store zeigt nicht die Karte und es zeigt nur einen weißen Hintergrund, obwohl Karte angezeigt wird, wenn ich App-Formular Android Studio in mein Android-Handy starten.Google Karte nicht im Play Store apk

Ich möchte wissen, ob wir das folgende in Manifest-Datei setzen müssen:

<uses-feature 
    android:glEsVersion="0x00020000" 
    android:required="true"/> 
<permission 
android:name="com.googlemap.permission.MAPS_RECEIVE" 
android:protectionLevel="signature"/> 

Es ist nicht dort zur Zeit in Manifest-Datei.

PS: Ich lade APK auf Play Store im Beta-Test-Modus.

Antwort

0

Wird Ihre Debug-APK korrekt angezeigt? Haben Sie Ihren Produktionsschlüsselspeicher-Hash dann korrekt registriert? Beachten Sie, dass Sie in der Google-API-Konsole die Hashwerte Ihrer Debug- und Produktionsschlüssel registrieren müssen. Außerdem ist die Berechtigung "com.googlemap.permission.MAPS_RECEIVE" nicht erforderlich.

+0

Debug apk funktioniert gut. Wenn ich die Kartenfunktion in AS hinzugefügt habe, wird google_maps_api.xml erstellt, debuggt und veröffentlicht die Version. Schlüssel ist dort in debug eine Weile Release-Version hat nicht den Schlüssel. Also habe ich die signierte Apk erstellt und im Laden hochgeladen. Und als ich apk heruntergeladen habe, habe ich das Problem erkannt. Dann sah ich in debug xml, die Schritte erwähnt, um Schlüssel in Google Developer Console zu generieren, die ich folgte und Schlüssel generiert, die dann in Release-Version des Xml platziert und Änderungen in build.gradle Debug-und Freigabewert als auswählen pro Build.Uploaded Release apk, aber immer noch das gleiche Problem. – Mandroid

+0

Haben Sie zwei API-Schlüssel erstellt? Eine für Debug und eine für die Produktion? Es ist nicht notwendig, denke ich, aber es sollte trotzdem funktionieren. Wenn Sie so vorgehen (zwei Schlüssel), sollten Sie den Hash des Debug-Keystores im Debug-API-Schlüsseleingang und den Hash des Produktions-Keystores im Produktions-API-Schlüsseleingang der Google-API-Konsole registrieren. Wenn Sie den gleichen API-Schlüssel sowohl für das Debuggen als auch für die Produktion verwenden, sollten Sie sowohl die Debug- als auch die Produktions-Keystore-Hashwerte in diesem Schlüsseleintrag in der Google API-Konsole registrieren. – josemgu91

+0

Beachten Sie, dass die Google Maps-Bibliothek beim Ausführen Ihrer App Ihren Schlüssel mit den Google-Servern überprüft. Wenn die Hashes nicht übereinstimmen, weist es Sie zurück, sodass Sie anstelle der Map einen weißen Hintergrund sehen. Das ist der Grund, warum ich denke, dass Sie ein Hash - API Schlüsselregistrierungsproblem in Ihrem Produktionsgeschmack haben. – josemgu91