Ich war in der Lage, eine Release-APK erfolgreich in Android Studios zu bauen.Android Google-Dienste: API-Schlüssel und SHA-1-Fingerabdruck für Freigabe und Debugging
Meine App nutzt einige Dienste von Google wie Google App lädt und Google Places für Android.
Um diese Dienste zu erhalten, ich hatte einen API-Schlüssel auf der Google-Entwickler-Konsole, die wie folgt aussieht registrieren:
AbschnittIch bin nicht sicher über die Paketnamen und SHA-1 Fingerabdruck einen API-Schlüssel erhalten.
Wenn ich sowohl eine Debug- als auch eine Release-Version meiner App habe (nehmen wir an, der Paketname lautet com.myapp), setze ich die com.myapp zweimal als Paketnamen ein, setze aber die Release- und Debug-SHA- 1 jeweils für jeden Paketnamen? So
:
com.myapp (SHA-1 fingerprint) S1:2D:3F etc
com.myapp (SHA-1 fingerprint) D2:1W:2V etc
Ich habe versucht, das zu tun, aber bisher die Release-Version der App scheint nicht zu wollen, überhaupt arbeiten.
APP_INVITE sagt:
Kein Android-Client-ID für Paketnamen com.myapp gefunden wird. (APPINVITE_CLIENT_ID_ERROR)
PLACES Auto-Vervollständigen sagt:
Fehler der automatischen Vervollständigung Vorhersage API-Aufruf erhalten: Den Status {status = PLACES_API_INVALID_APP, Auflösung = null}
Ich fürchte, Sie sind ein wenig zu spät. Ich habe mein Problem gelöst. Siehe meine Antwort unten. – Simon
Ja, ich habe es gesehen, es funktioniert, aber Sie werden nicht in der Lage sein zu unterscheiden, welcher Schlüssel welchem Build entspricht? Ich empfehle dringend, ID-Suffixe zu verwenden. – Mehdi
Guter Punkt. Leider habe ich die App bis zur letzten Minute zur Veröffentlichung freigegeben, daher muss ich jetzt meine Schnellkorrekturmethode anwenden und werde Ihre Lösung in Zukunft verwenden.Nochmals vielen Dank +1 – Simon