Antwort

21

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.

+0

danke, ich habe alle mit ant verbundenen Mitarbeiter entfernt. da ant ist überhaupt nicht notwendig, um dies zu lösen. –

+1

@DiscDev: Danke! Du hast mir eine Menge Ärger erspart. – mudit

7

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.

3

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)

+0

Woher weiß die App, welche verwendet werden soll? – TheLearner

+0

Wenn Sie Ihre App im Debug-Modus testen. Wenn Sie signierte apk erstellen und das ausführen, wird der Freigabemodus aktiviert. –