web-dev-qa-db-fra.com

Erreur PLACES_API_INVALID_APP depuis Android Play Places

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?

8
Aldian Fazrihady

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.

  1. Ouvrir https://console.developers.google.com
  2. Accédez au menu API et authentification sur le côté gauche et accédez à Informations d'identification
  3. Vous pouvez ajouter une nouvelle API Android et placer le paquet que vous créez, ou éditer tout fichier existant et ajouter un autre nom et empreinte de paquet (SHA1).
8
denilukman

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.

3
Ratul Bin Tazul

Suivez mes pas:

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

2
Dhruv Raval

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

2
activesince93

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.

1
sivaBE35

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"/>
0
Omar Rehman

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.

0
Taimur

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.

0
alstr