J'essaie Google Place Exemple de saisie semi-automatique de https://github.com/googlesamples/Android-play-places .
J'ai mis la bonne clé API au bon endroit. Je le savais parce que lorsque je mettrai une clé API invalide de chaîne aléatoire, j'obtiendrai une erreur différente.
Donc, après avoir mis la clé API correcte, je lance l'application à la fois dans le périphérique réel et dans le simulateur. Les deux appareils m'ont donné cette erreur:
Status {statusCode = PLACES_API_INVALID_APP, resolution = null}
Quelles sont les causes de cette erreur et comment y remédier?
Cela est dû au fait que le package que vous avez inséré dans la section des informations d'identification de la console des développeurs est différent du projet que vous créez.
Je recevais le 'PLACES_API_INVALID_APP' même après la publication de ma version SHA1. Après avoir tout essayé, j'ai découvert que mon application de publication n'était même pas signée avec le SHA1 que je récupérais du magasin de clés. Alors j'ai fait ça:
1.Allez sur google play console
2.Gestion des versions> Signature de l'application> Certificat de signature de l'application
3. Copiez le certificat SHA1 de signature de l'application et collez-le dans page d'informations d'identification de la console Google Api
Maintenant vous êtes prêt à partir! Malheureusement, cela n’est documenté nulle part pour le moment.
1> Créer un nouveau projet sur Console développeur Google
2> Gestionnaire d'API> Informations d'identification> Nouvelles informations d'identification> Clé API> Clé Android> Appuyez sur Créer un bouton et générerclé API
Ici, Créer une clé sans appliquer le paquet d’application & SHA empreinte digitale fonctionne dans n’importe quelle application.
NE PAS OUBLIER:
ActiverAPI Google Places pour Android
Dans mon cas, SHA-1 certificate fingerprint
était uniquement pour la construction debug
, j'ai ajouté la clé release
SHA-1 également. Maintenant ça marche.
Assurez-vous que vous utilisez la clé exacte packageName et la clé valide SHA-1 pour le débogage et l'application finale
Status {statusCode = PLACES_API_INVALID_APP, resolution = null}
cela signifie que votre clé api est invalide alors créez une clé API avec votre nom de package et SHA Fingerprint
STEPS pour la création de la clé API
1.Obtenez des informations sur le certificat de votre application (SHA fingerprient).
2. Enregistrez un projet dans la Console Google Developers
3.Ajoutez l'API Google Adresses en tant que service pour le projet et créez une clé d'API.
4.Ajouter la clé au manifeste de votre application.
Assurez-vous que les métadonnées de l'API sont placées dans le fichier Manifest.xml.
<meta-data Android:name="com.google.Android.geo.API_KEY" Android:value="You API Key Here"/>
Bien que j'aie activé l'API Android Place à partir de la console du développeur, je suis tombé sur cette erreur:
Status {statusCode = PLACES_API_INVALID_APP, resolution = null}
Ensuite, je vais à la console du développeur et sélectionne mon projet enregistré précédemment, et suis l'option "Obtenir la clé API Lieu" pour mon projet. Je l'ai résolu de cette façon.
Je voyais cette erreur dans le rapport de pré-lancement de la console Google Play, malgré l’ajout du certificat SHA-1 Signing de Google Play App.
Il se trouve qu'il existe une option dans le menu des paramètres du rapport de pré-lancement appelée version du rapport de pré-lancement, qui dit:
Le rapport de pré-lancement explore maintenant votre application de manière encore plus approfondie et peut trouver plus de crash. Cependant, pour ce faire, il va signer temporairement votre fichier APK dans notre environnement de laboratoire.
J'ai activé l'option de désactivation des rapports de pré-lancement dans lesquels l'application est re-signée et où l'erreur a disparu.
Cliquez sur votre application> Gestion des versions> Rapport de pré-lancement> Paramètres> Version du rapport de pré-lancement.
Cela ne vous aidera pas à réparer l'erreur sur un périphérique réel, mais cela a résolu mon problème.
Crédit à cette réponse pour m'avoir dirigé vers cela.