Ich möchte verschiedene Android Map API V2-Schlüssel für die Entwicklung und Produktion automatisch einstellen.Wie konfiguriert man Android-Karte SDK v2, um verschiedene Schlüssel für Produktion und Entwicklung zu verwenden?
Antwort
Melden Sie sich bei Google APIs-Konsole Unter "Simple API Access" auf "Bearbeiten erlaubt Android Apps ..." auf der rechten Seite einen SHA-1 Fingerabdruck pro Zeile eingeben, wie in der Anleitung steht:
" Ein SHA1-Zertifikat-Fingerabdruck und Paketname (getrennt durch ein Semikolon) pro Zeile Beispiel: 45: B5: E4: 6F: 36: AD: 0A: 98: 94: B4: 02: 66: 2B: 12: 17: F2 : 56: 26: A0: E0; com Beispiel 45: B6: E4: 6F: 36: AD: 1A: 98: 94: B4: 02: 66: 2B: 12: 17: F1: 56: 26: A0 : E0; com.example "
Jetzt verwenden Sie einfach den gleichen" Simple API key "und es wird für Ihre Debug-und Publish-Zertifikat funktionieren ohne etwas ändern zu müssen.
danke, ich habe alle mit ant verbundenen Mitarbeiter entfernt. da ant ist überhaupt nicht notwendig, um dies zu lösen. –
@DiscDev: Danke! Du hast mir eine Menge Ärger erspart. – mudit
Ich kann falsch liegen, aber ich denke, Sie können den gleichen V2 API-Schlüssel für die Entwicklung und Produktion verwenden. In Ihrer Google APIs Console müssen Sie nach dem Generieren eines einfachen Android-Schlüssels lediglich die SHA-1-Fingerabdrücke Ihres Produktionssignaturschlüssels und alle Entwicklungs-Android-Debug-Signaturschlüssel eingeben. Verwenden Sie dann in Ihrem Manifest einfach diesen einfachen Android-Schlüssel, und die App sollte sowohl für Debug- als auch für Produktions-Builds funktionieren.
Eine der einfachsten Lösungen. Sie können es mit zwei einfachen Schritten erreichen.
Hinzufügen benutzerdefinierten Wert zu manifestplaceholders build.gradle
Datei. Siehe unten
buildTypes {
debug {
manifestPlaceholders = [ mapApiKeyValue:"GHjaSyAjlyp3O831lgaonHMXsd-_DpQ3002x3S4"]
}
release {
manifestPlaceholders = [ mapApiKeyValue:"AIzaSyAuMGDLr2HeuRed4JA0CrdYYdZRjeC3EA"]
}
}
bearbeiten Manifest-Datei wie unten. Teil meiner Manifest-Datei
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="${mapApiKeyValue}" />
Diese Lösung funktioniert für die neueste Android 5.0 und Android 6.0 (API 20, 21,22,23)
Woher weiß die App, welche verwendet werden soll? – TheLearner
Wenn Sie Ihre App im Debug-Modus testen. Wenn Sie signierte apk erstellen und das ausführen, wird der Freigabemodus aktiviert. –
einfachste und schnellste Weg http://stackoverflow.com/a/40484330/1348522 –