159 votes

Clé / clé actuelle manquante avec Google Services 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 :

Error build

Grade 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 ?

164voto

Jozka Jozin Points 76

Générez un nouveau fichier de configuration (google-services.json) à partir de: https://developers.google.com/cloud-messaging/android/client#get-config

Nouveau fichier de configuration avec "api_key": [ { "current_key": XXX } ] dans la section client

Mise à jour: ou service activé manuellement dans la console de développement et générer la clé.

91voto

Ajax -the Max Points 949

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": "" }]

34voto

Htoo Aung Hlaing Points 1186

Oui, comme pour la première fois avec Firebase, je suis comme ça. Cliquez sur le menu de votre application, puis cliquez sur "Gérer".

entrez la description de l'image ici

vous pouvez télécharger à nouveau google-services.json.

entrez la description de l'image ici

9voto

Elvis Oliveira Points 381

Pour tous ceux qui ont ce problème, pour l'instant, vous devez 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à analytics 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.

8voto

hata Points 4809

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 d' 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 Google Guide pour les Développeurs.

1: Choisissez votre application.

1) choose an app

2: Fermer la fenêtre! Il se cache...

Close the popup!

3: L'OPTION DE ADMOB!

the hidden option of admob

4: bien sûr, de choisir et de permettre à!

enable it!

5: Maintenant, nous pouvons, à juste titre, de générer les fichiers de configuration!

generate configuration files

6: Nous l'avons fait! Cette fois, le fichier de configuration doit inclure la api_key de façon appropriée.

we made it!

Conclusion: L'INTERFACE utilisateur de la génération interactive de l'outil est un peu déroutant...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X