Depuis que j'ai mis à niveau le projet avec la dernière version des services et bibliothèques Google (9.0.0), j'ai ce problème étrange:
Console de niveau:
: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
build.gradle (racine):
dependencies {
classpath 'com.android.tools.build:gradle:2.2.0-alpha1'
classpath 'com.google.gms:google-services:3.0.0'
}
build.gradle (application):
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, cela fonctionne bien avec les bibliothèques de services de lecture dans 8.4.0 et google-services 2.1.0
Avez-vous une idée de la solution?
Réponses:
Générez un nouveau fichier de configuration (google-services.json) à partir de: https://developers.google.com/cloud-messaging/android/client#get-config
Fichier de configuration nouvellement avec
"api_key": [ { "current_key": XXX } ]
dans la section clientMettre à jour: ou service activé manuellement dans la console du développeur et générer la clé.
la source
L'ajout d'une valeur de clé actuelle vide dans le fichier google-services.json a résolu ce problème pour moi
"api_key": [{ "current_key": "" }]
la source
Oui, comme pour la première fois avec Firebase, je suis confronté à ça. Cliquez sur le menu de votre application et cliquez sur "Gérer".
vous pouvez télécharger à nouveau google-services.json.
la source
Pour tous ceux qui ont ce problème, pour l'instant, vous devrez ajouter un service à votre application à l' adresse https://developers.google.com/cloud-messaging/android/client#get-config
Dans mon cas, j'ai ajouté admob (j'ai déjà des analyses et gcm), puis le fichier a été généré avec api_key.
Je pense que c'est un bug et sera bientôt corrigé, en attendant, faites-le.
la source
s 'api_key' value. Clearly there
un bogue, nous devons donc essayer différentes approches pour résoudre le problème.Bien que la réponse acceptée de Jozka Jozin et ses commentaires, la messagerie cloud n'est ni liée ni requise.
Néanmoins, la régénération
google-services.json
est la clé de la solution (je l'ai donc voté). Voici ce que j'ai fait:Comme vous le savez, vous pouvez générer le fichier de configuration pour Analytics à partir du guide des développeurs Google .
1: Choisissez votre application.
2: Fermez le popup! Ça cache ...
3: L'OPTION D'ADMOB!
4 : Bien sûr, sélectionnez et activez-le!
5: Maintenant, nous pouvons générer correctement des fichiers de configuration!
6: Nous l'avons fait! Cette fois, le fichier de configuration doit inclure correctement api_key .
Conclusion: L'interface utilisateur de l'outil de génération interactive est un peu déroutante ...
la source
Vous pouvez télécharger
google-services.json
à nouveau le fichier.Étapes à suivre pour télécharger:
1). Cliquez sur le menu supérieur de votre application dans la
Firebase
console.2). Cliquez sur gérer.
3). Vous trouverez l'
Download the latest config
option de fichier, téléchargez et remplacez legoogle-services.json
fichier dans votre application.la source
D'abord dans votre fichier JSON
Remplacer
avec
Ensuite, la construction de gradle réussira, mais lorsque vous exécutez votre application, vous pouvez obtenir des erreurs comme celles-ci.
Pour résoudre ce problème, vous pouvez ajouter ce qui suit à votre fichier app.gradle .. Cela a fonctionné pour moi.
Edit: Cela m'a montré une erreur plus tard lors de la construction du fichier apk. J'ai donc dû télécharger à nouveau le fichier json. Après 2 essais, j'ai obtenu le fichier json avec une clé api valide.
la source
Si vous n'utilisez pas Firebase, le lien correct pour générer le fichier de configuration google-services.json se trouve en fait ici .
la source
régénérez google-services.json à l' adresse https://developers.google.com/cloud-messaging/android/client#get-config , une chose importante est que vous devez activer Cloud Messaging à l'étape "Choisir les services" , ouvrez le nouveau google -services.json, vous verrez des mots comme
sans ces mots ou sans valeur de current_key n'est pas le bon fichier
la source
J'ai pu résoudre ce problème avec ces étapes auxquelles on ne répond pas ici. Cette réponse n'active PAS Cloud Messaging, elle récupère uniquement sa clé de serveur.
Alors d'abord, allez dans Firebase Console, puis allez dans Paramètres du projet, puis cliquez sur l'onglet "Cloud Messaging". Regardez où il est écrit "clé du serveur" et s'il n'y a pas d'affichage de clé longue (pas le numéro "ID de l'expéditeur") cliquez sur "Régénérer la clé" et une clé longue devrait maintenant apparaître. Copiez cette clé et placez - le dans votre fichier google-services.json à:
"api_key": [ {"current_key" : "key goes here"} ]
.Cette méthode m'a aidé alors qu'aucun des autres ne fonctionnait, alors j'espère que cela aide quelqu'un.
la source
Cliquez sur Vue d'ensemble -> Icône d'engrenage -> Paramètres du projet.
Accédez à Télécharger la dernière configuration et cliquez sur le bouton google-service.json pour télécharger le fichier et l'enregistrer dans le dossier de l'application et compiler à nouveau. Prendre plaisir!
la source
Vous devez ajouter des empreintes de certificat SHA à votre projet, puis télécharger à nouveau le fichier google-services.jason, qui doit contenir automatiquement "api_key": [{"current_key": "xxxxxx"}].
Vous pouvez afficher la page suivante pour voir comment générer les empreintes digitales:
https://developers.google.com/android/guides/client-auth
Sous Windows, exécutez simplement la commande suivante et utilisez Android comme mot de passe à des fins de débogage:
la source
Utilisation de Firebase
J'ai eu cette erreur après la mise à jour d'un projet existant vers les nouveaux services Firebase. Le fichier google-service.json généré téléchargé à partir de la page des paramètres du projet Firebase n'incluait pas les fichiers
api_key
.J'ai donc ajouté une dépendance sur le firebase FCM avant de télécharger à nouveau le fichier, et cette fois la clé a été incluse.
Inclure FCM (GCM)
la source
Si vous ne souhaitez pas reconfigurer et télécharger le
google-services.json
fichier, vous pouvez récupérer la clé api directement à partir de la console Firebase. Allez simplement àVous obtiendrez la configuration de votre base de données qui contiendra
apiKey
. Copiez simplement cette valeur et placez-la dans lacurrent_key
valeur indiquée par XXX ci-dessousla source
Pour les migrateurs Firebase:
assurez-vous d'avoir ajouté au moins une empreinte digitale dans les paramètres de votre projet et téléchargez à nouveau le fichier google-services.json
la source
Si vous utilisez Firebaes, vous devez copier serverKey de Firebase vers le google-services.json
Pour obtenir la clé du serveur, accédez à Présentation du projet> Paramètres du projet> CloudMessaging> Copier OU générer et copier la clé de serveur.
la source
ajoutez-le dans votre fichier google-service.json. vous le trouverez sous app / google-service.json
"api_key": [{"current_key": "your-google-api-key"}]
la source