Ich versuche Google Place Autocomplete-Beispiel von Ссылка .
Ich habe den richtigen API-Schlüssel an der richtigen Stelle eingegeben. Ich wusste es, weil, wenn ich eine zufällige Zeichenfolge ungültigen API-Schlüssel ich einen anderen Fehler erhalten.
Nachdem ich den richtigen API-Schlüssel eingegeben habe, starte ich die App sowohl im realen Gerät als auch im Simulator. Beide Geräte gaben mir diesen Fehler:
Status {statusCode = PLACES_API_INVALID_APP, Auflösung = null}
Was verursacht diesen Fehler und wie kann er behoben werden?
Es liegt daran, dass das Paket, das Sie in den Berechtigungsabschnitt der Entwicklerkonsole einfügen, sich von dem Projekt, das Sie erstellen, unterscheidet.
Ich bekam die 'PLACES_API_INVALID_APP' auch nachdem ich meine SHA1 veröffentlicht hatte. Nachdem ich alles ausprobiert hatte, wurde meine Release-App nicht einmal mit der SHA1 signiert, die ich aus dem Keystore bekommen hatte. Also habe ich das gemacht:
1.Gehen Sie zur Google Play-Konsole
2.Release-Verwaltung & gt; App-Signierung & gt; App-Signaturzertifikat
3.Kopieren Sie das SHA1 des App-Signaturzertifikats und fügen Sie es auf der Anmeldeseite der Google API-Konsole
ein >Jetzt bist du gut zu gehen! Leider ist es momentan nirgendwo dokumentiert.
1 & gt; Erstellen Sie ein neues Projekt auf der Google Developer Console
2 & gt; API-Manager & gt; Anmeldeinformationen & gt; Neue Anmeldeinformationen & gt; API-Schlüssel & gt; Android-Schlüssel & gt; Drücken Sie Create Button & amp; Generieren Sie API KEY
Hier, Erstellen eines Schlüssels, ohne Anwendungspaket & amp; SHA-Fingerabdruck funktioniert in jeder Anwendung
MUSS SICH erinnern:
Aktivieren Sie Google Places-API für Android
Status {statusCode = PLACES_API_INVALID_APP, Auflösung = null}
bedeutet, dass Ihr API-Schlüssel ungültig ist. Erstellen Sie daher einen API-Schlüssel mit Ihrem Paketnamen und SHA-Fingerabdruck
SCHRITTE zum Erstellen eines API-Schlüssels
1.Holen Sie sich Informationen zum Zertifikat Ihrer App (SHA Fingerprient).
2.Registrieren Sie ein Projekt in der Google Developers Console
3.Fügen Sie die Google Places-API als Service für das Projekt hinzu und erstellen Sie einen API-Schlüssel.
4.Fügen Sie den Schlüssel zu Ihrem App-Manifest hinzu.
In meinem Fall war SHA-1 certificate fingerprint
nur für debug
build, ich habe auch release
SHA-1 hinzugefügt. Jetzt funktioniert es.
Stellen Sie sicher, dass Sie den genauen Paketname und den gültigen SHA-1 verwenden Schlüssel für Debug sowie App freigeben
Obwohl ich die Android Place-API von der Entwicklerkonsole aus aktiviert habe, bin ich auf diesen Fehler gestoßen:
Status {statusCode = PLACES_API_INVALID_APP, Auflösung = null}
Dann gehe ich zur Entwicklerkonsole und wähle mein früher registriertes Projekt und folge der Option "Place-API-Schlüssel holen" für mein Projekt. Ich habe es so gelöst.
In meinem Fall habe ich vergessen, den API-Schlüssel in manifest.xml zu platzieren. Stellen Sie sicher, dass Sie die API-Mega-Daten in der Manifest.xml-Datei gespeichert haben
%Vor%Tags und Links android google-places-api