Manquant api_key/clé en cours avec les Services Google 3.0.0
Depuis que j'ai mis à jour le projet avec la dernière version de google services et des bibliothèques (9.0.0), j'ai cette étrange question :
De qualité de la console :
:app:processDebugGoogleServices
Parsing json file: /Users/cyrilmorales/Documents/Projects/mobilemeans-punainenristi/app/google-services.json
:app:processDebugGoogleServices FAILED
Error:Execution failed for task ':app:processDebugGoogleServices'.
> Missing api_key/current_key object
Information:BUILD FAILED
construire.gradle (racine) :
dependencies {
classpath 'com.android.tools.build:gradle:2.2.0-alpha1'
classpath 'com.google.gms:google-services:3.0.0'
}
construire.gradle (app) :
dependencies {
....
compile 'com.google.android.gms:play-services-analytics:9.0.0'
compile 'com.google.android.gms:play-services-gcm:9.0.0'
compile 'com.google.android.gms:play-services-maps:9.0.0'
compile 'com.google.android.gms:play-services-location:9.0.0'
...
}
apply plugin: 'com.google.gms.google-services'
Cependant, il fonctionne bien avec le service des bibliothèques dans 8.4.0 et google-services 2.1.0
Avez-vous une idée de la solution ?
- Je suis à l'aide de cartes et j'ai api_key définis dans AndroidManifest.xml fichier. Avez-vous api_key là? Quelque chose comme ça <meta-data android:name="com.google.android.geo.API_KEY" android:valeur="AIzaSdfdfdfdfdfdfdfdfdRVxThQsNaqy" />
- Oui, je l'ai. Le Manifeste est bien configuré, il a toujours travaillé .. jusqu'à maintenant.
Vous devez vous connecter pour publier un commentaire.
Générer un nouveau fichier de configuration (google-services.json) à partir de: https://developers.google.com/cloud-messaging/android/client#get-config
Nouvellement fichier de config avec
"api_key": [ { "current_key": XXX } ]
client dans la sectionMise à jour: ou activé manuellement service dans la console développeur et générer la clé.
L'ajout de vide actuel de la valeur de clé dans google-services.fichier json résolu ce problème pour moi
"api_key": [{ "current_key": "" }]
Oui, comme pour la première fois à l'aide avec Firebase, je fais face comme ça.Cliquez sur votre menu app et cliquez sur "Gérer".
vous pouvez télécharger google-services.json de nouveau.
Pour tout le monde qui ont ce problème, pour l'instant, vous aurez besoin d'ajouter tout service de votre application à https://developers.google.com/cloud-messaging/android/client#get-config
Dans mon cas, j'ai ajouté admob (déjà analytics et gcm) et ensuite le fichier qui a été généré avec api_key.
Je pense que c'est un bug et sera bientôt fixé, jusqu'à ce que, le faire.
s 'api_key' value. Clearly there
s un bug, donc nous avons besoin d'essayer différentes approches pour résoudre le problème.Bien que Jozka Jozin accepté de répondre et de ses commentaires, Messagerie en Nuage est ni lié, ni nécessaire.
Néanmoins, re-génération
google-services.json
est la clé de la solution (j'ai donc voté lui). Ci-dessous est ce que j'ai fait:Comme vous le savez, vous pouvez générer le fichier de configuration de google Analytics à partir de la Les Développeurs De Google Guide.
1: Choisissez votre application.
2: Fermer la fenêtre! Il se cache...
3: L'OPTION DE ADMOB!
4: bien sûr, sélectionner et activer!
5: Maintenant, nous pouvons, à juste titre, de générer les fichiers de configuration!
6: Nous l'avons fait! Cette fois, le fichier de configuration doit inclure la api_key de façon appropriée.
Conclusion: L'INTERFACE utilisateur de la génération interactive de l'outil est un peu déroutant...
Vous pouvez télécharger le
google-services.json
fichier à nouveau.Étapes de téléchargement:
1). Cliquez sur le menu supérieur de votre application dans le
Firebase
Console.2). Cliquez sur gérer.
3). Vous trouverez
Download the latest config
option fichier, télécharger et remplacer legoogle-services.json
fichier dans votre application.En premier dans votre fichier JSON
Remplacer
avec
Alors le build gradle sera couronnée de succès, mais lorsque vous exécutez votre application, vous pouvez obtenir des erreurs comme suit..
Pour résoudre ce problème, vous pouvez ajouter les éléments suivants à votre application.gradle fichier.. Il a travaillé pour moi.
Edit:
Il m'a montré une erreur plus tard lors de la construction du fichier apk. J'ai donc télécharger le fichier json à nouveau. Après 2 essai, j'ai obtenu le fichier json avec une clé api valide.
Si vous n'êtes pas à l'aide de Firebase, le lien correct pour générer le google-services.json fichier de configuration se trouve ici.
régénérer google-services.json à https://developers.google.com/cloud-messaging/android/client#get-config,une chose importante est que vous devez activer la Messagerie en Nuage dans "Choisir les services de" l'étape ,ouvrez le nouveau google-services.fichier json, vous verrez des mots comme
sans ce mots ou sans valeur de current_key n'est pas le bon fichier
J'ai été en mesure de résoudre ce problème avec ces étapes ne sont pas traitées ici. Cette réponse n'est PAS activation de la Messagerie en Nuage, c'est uniquement de la récupération de son serveur de clés.
Donc, d'abord, aller à Firebase de la Console, et ensuite, allez à Paramètres du Projet, puis cliquez sur l'onglet "Messagerie en Nuage". Regardez où il est dit "serveur" et si il n'y a pas de longue touche de l'affichage (pas le "Sender ID") cliquez sur "Régénérer" et une longue clé doit maintenant s'afficher. Copie de cette clé et de le placer dans votre google-services.fichier json à:
"api_key": [ {"current_key" : "key goes here"} ]
.Cette méthode m'a aidé alors qu'aucun des autres étaient de travail, donc j'espère que cela aide quelqu'un.
Cliquez sur vue d'ensemble -> icône d'Engrenage -> paramètres du Projet.
Aller Télécharger la dernière config et Cliquez sur google-service.json bouton pour télécharger le fichier et de l'enregistrer pour le dossier app et Compiler à nouveau. Profitez-en!
Vous devez ajouter SHA certificat d'empreintes digitales à votre projet, puis télécharger le google-services.jason fichier, qui doit contenir "api_key": [{ "current_key": "xxxxxx" }] automatiquement.
Vous pouvez consulter la page suivante pour voir comment générer les empreintes digitales:
https://developers.google.com/android/guides/client-auth
Sur windows, il suffit d'exécuter la commande suivante, et d'utiliser android comme mot de passe pour debug but:
À L'Aide De Firebase
J'ai eu cette erreur après la mise à jour d'un projet existant à la nouvelle Firebase Services.
L'généré google-service.json fichier téléchargé à partir de la firebase projet de la page des paramètres ne comprennent pas le
api_key
nécessaire.J'ai donc ajouté une des dépendances de l'firebase FCM avant de télécharger à nouveau le fichier, et cette fois, la clé a été inclus.
Inclure la FCM (GCM)
Si vous ne voulez pas de reconfigurer et de télécharger le
google-services.json
fichier, puis vous pouvez récupérer la clé api directement à partir de firebase de la console. Il suffit d'aller àVous obtiendrez la configuration de votre base de données qui contiendra
apiKey
. Il suffit de copier cette valeur et le placer dans lecurrent_key
valeur notée par XXX-dessousPour firebase la migration:
assurez-vous que vous avez ajouté au moins une Empreinte digitale dans les paramètres de votre projet et de le re-télécharger google-services.fichier json
Si vous utilisez firebaes, vous devez copier serverKey de la firebase pour le google-services.json
Pour obtenir la Clé du serveur, Goto ProjectOverview> Paramètres de Projet > CloudMessaging > Copier OU de les générer et de les copier serverKey..