Erreur «Le fichier google-services.json est absent du dossier racine du module. Le plug-in de services Google ne peut pas fonctionner sans lui »

170

J'ai mis à jour mon projet avec les derniers services Play classpath 'com.google.gms:google-services:1.5.0-beta2'. J'utilise également la dernière version de playervices dans mon fichier app.gradle comme:

compile 'com.google.android.gms:play-services-location:8.3.0'
compile 'com.google.android.gms:play-services-gcm:8.3.0'

Cependant, lorsque je compile, Gradle lève une exception comme suit

Error:Execution failed for task ':app:processDebugGoogleServices'. > File google-services.json is missing from module root folder. The Google Services Plugin cannot function without it.
goonerDroid
la source

Réponses:

168

Vous devez obtenir le fichier de configuration sur le site du développeur et le coller dans le répertoire au niveau de l'application de votre projet.

Mettre à jour:

Aller à

  1. https://console.firebase.google.com/

  2. Sélectionnez votre projet

  3. Dans le menu de gauche, cliquez sur paramètres> paramètres du projet

  4. Ajoutez une application ou téléchargez le fichier google-services.json dans la section Vos applications .

johnrao07
la source
8
que voulez-vous dire par "niveau de l'application"?
Yakob Ubaidi
L'application a fonctionné pour moi après avoir consulté le lien ci-dessus. Voici une capture d'écran de l'endroit où j'ai placé le fichier de configuration "google-services.json" photos.google.com/share/…
Adam Hurwitz
2
J'ai généré le fichier et également rempli le build.grade au niveau racine et au niveau de l'application, mais j'obtiens toujours la même erreur sur une version gradle?
Dinesh
J'utilise ionic et dans mon cas, il a fallu mettre à l'intérieur de la plate-forme / andriod / app
Anand_5050
3
Ce lien est mort
CONvid19
100

Veuillez accéder à cette URL:

https://developers.google.com/mobile/add

Choisissez vos options et enfin vous pourrez télécharger

google-service.json fichier

copiez ce fichier et collez-le dans

YourProjectName/app Annuaire

Puis recompilez le projet. Très probablement, il volera

Dans mon cas, le répertoire du projet ressemble à ceci:

entrez la description de l'image ici

Erluxman
la source
33

Pour toute personne utilisant Firebase, vous devez accéder à votre console et y indiquer "ajouter un projet à Android". À partir de là, il générera étape par étape le fichier google-services.json pour vous.

Micro
la source
J'ai trouvé les instructions de configuration sur firebase.google.com/docs/database/android/start
kip2
17

J'ai reçu cette erreur en essayant d'exécuter l'exemple d'application d'analyse Firebase de Google:

Conditions préalables:

Ajouter une procédure:

  1. Accédez à https://firebase.google.com/
  2. Cliquez sur "ALLER À LA CONSOLE"
  3. Cliquez sur "Ajouter un projet"
  4. Nom du projet: entrez: sample-app
  5. Cliquez sur "Créer un projet" [Prend environ 10 secondes environ ...]
  6. Cliquez sur "Continuer"
  7. Sur la page "Premiers pas", cliquez sur "Ajouter Firebase à votre application Android"
  8. Entrez le nom du package pour l'application Android [Le nom complet du package apparaît en haut du manifeste: "com.google.firebase.quickstart.analytics"]
  9. Cliquez sur télécharger google-services.json
  10. Dans l'explorateur de fichiers, ajoutez google-services.json au répertoire: "quickstart / analytics / app" [Attention: ne renommez pas le fichier, il doit être: google-services.json]
  11. Exécutez 'app'
    • L'exemple d'application contient déjà les paramètres de fichier Gradle nécessaires.
    • Lors de l'ajout d'un nouveau projet, procédez comme suit: Outils -> Firebase -> Analytics -> Ajouter un événement -> Connecter l'application à Firebase.
    • L'ajout d'un projet via Android Studio garantit que toutes les dépendances Gradle sont configurées.

Supprimer la procédure:

  1. Accédez à https://firebase.google.com/
  2. Cliquez sur "ALLER À LA CONSOLE"
  3. Paramètres -> Paramètres du projet -> Supprimer cette application
  4. Paramètres -> Paramètres du projet -> Supprimer le projet
  5. Entrez l'ID du projet et appuyez sur Supprimer

J'ai ajouté et supprimé l'exemple d'application plusieurs fois sans aucun effet secondaire notable.

Elletlar
la source
Depuis AndroidStudio 3.0, vous pouvez utiliser l'assistant Firebase à partir de Tools-> Firebase
Mahdi Javaheri
14

dans mon cas, j'ai enregistré un fichier json avec un espace comme celui-ci

google-services .json

et le bon est

google-services.json

et veillez également à ne pas mettre (_) au lieu de (-)

peut aider quelqu'un.

Abdalrhman Alkhulaqi
la source
6

Je viens de rencontrer des problèmes de téléchargement à google-services.jsonpartir de la console Firebase. Il s'est avéré que j'ai dû me déconnecter de tous les autres comptes Google que celui que j'utilisais pour Firebase.

kar
la source
1
Que voulez-vous dire vous déconnecter d'autres comptes? Avez-vous besoin de vous déconnecter de l'appareil ou du navigateur?
Dinesh
Je suis généralement connecté à plusieurs comptes Google à la fois dans le navigateur (vous pouvez les voir dans le coin supérieur droit de n'importe quel site Google). J'ai dû me déconnecter de tous sauf celui utilisé pour Firebase avant qu'il ne commence à fonctionner.
kar
6

Vous devez aller sur la console Firebase -> Paramètres -> Paramètres du projet et il y aura une section avec Télécharger le dernier fichier de configuration . Téléchargez google-service.json et placez-le dans le dossier de l'application. C'est du travail pour moi. Liens: https://developers.google.com/identity/sign-in/android/start-integrating https://developers.google.com/android/guides/client-auth

Oqi
la source
Définissez "dossier d'application".
Dans le cadre des projets-paramètres , nous devons ADD APP et il va générer un google-services.jsonfichier qui peut être téléchargé et ajouté à <appName>/platforms/<platformName>/google-services.json. Bonne chance ...
Akash
4

Pour Cordova Apps:

Nous devons placer le google-services.jsonfichier app root(je crois, lorsque vous travaillez avec des applications Cordova, nous ne sommes pas d'entrer dans d' autres dossiers / fichiers tels que Gradle, les fichiers Java, des plates - formes, etc., mais plutôt que de travailler avec eux via le config.xml et wwwdossier) et référence c'est config.xmlcomme ça:

<platform name="android">
    <!-- Add this line -->
    <resource-file src="google-services.json" target="app/google-services.json" />
</platform>

REMARQUE: assurez-vous que Firebase App packagenamel' idattribut est identique à celui de <widget id="<packagename>" ... >sont identiques.

Par exemple:

<!-- config.xml of Cordova App -->
<widget id="com.appFactory.torchapp" ...>

<!--google-serivces.json from generated from Firebase console.-->
{
  ...
  packagename: "com.appFactory.torchapp",
  ...
}

Bonne chance...

Akash
la source
3

Accédez au fichier de configuration depuis le site du développeur et collez-le dans le répertoire au niveau de l'application de votre projet actuel.

Avanish Singh
la source
3

Très simple Allez simplement dans Outils-> Firebase-> Connectez-vous à Firebase puis cliquez sur Synchroniser maintenant CELA FONCTIONNERA VRAIMENT.

ykb
la source
3

Allez dans Outils -> Firebase dans votre Android Studio et cliquez sur Connecter votre application à Firebase. Ils le mettront en place pour vous.

Isham
la source
3

Le moyen le plus simple d'ajouter un fichier google-service.json

Dans Android Studio, procédez comme suit:

Cliquez sur Outils> Firebase pour ouvrir l' assistant fenêtre .

Cliquez pour développer l'une des fonctionnalités répertoriées (par exemple, Analytics), puis cliquez sur le didacticiel Premiers pas pour vous connecter à Firebase et ajouter le code nécessaire à votre application.

Amir Dora
la source
3

Dans le studio Android:

  1. basculez vers la vue Projet afin de voir la structure réelle des dossiers du projet.
  2. recherchez le fichier google-services.json et faites-le glisser dans le répertoire de l'application (pour une raison quelconque, lorsque je l'ai ajouté à l'aide de l'explorateur de fichiers, il l'a mis dans le dossier gradle).
  3. Projet de nettoyage / reconstruction.

Cela a bien fonctionné pour moi à partir de là.

ironmantis7x
la source
3

https://developers.google.com/android/ vous devez générer un fichier de configuration qui vous donne accès à tous les services et API pour lesquels vous vous êtes inscrit dans la console développeur et le placer dans votre répertoire racine

Ramesh
la source
1
Eh bien, c'est vraiment étrange, je n'avais besoin d'aucun des services affichés. Mais il fallait encore en activer un pour obtenir le fichier json ..
Tsunaze
Si vous n'utilisez aucun des services, puis-je savoir pourquoi cette dépendance est incluse dans le projet?
Ramesh
2
La liste des services proposés par Google sont: Connexion, Cloud Messaging, Analytics, App Invite, Admob. Si je veux simplement utiliser le service de localisation, j'ai toujours besoin du fichier de configuration.
Tsunaze
2

Si vous n'en avez plus besoin…

… \ Build.gradle:

classpath 'com.google.gms: google-services: 3.2.0'

->

// classpath 'com.google.gms: google-services: 3.2.0'

… \ App \ build.gradle:

appliquer le plugin: 'com.google.gms.google-services'

->

// appliquer le plugin: 'com.google.gms.google-services'

user_MGU
la source
1
Merci! Ceci est utile lorsque vous téléchargez le code source d'une application disponible sur Google Play et que vous souhaitez l'exécuter localement. J'ai désactivé ceci et un autre plugin avec cette méthode.
GuiRitter le
1

J'ai eu le même problème. Le problème est dû au changement de nom du fichier. Vous avez peut-être téléchargé un certain nombre de fichiers google-services.json dans votre dossier de téléchargement. Ainsi, lorsque vous téléchargez un nouveau fichier, il sera téléchargé avec le même nom mais en ajoutant des valeurs numériques entre parenthèses. quelque chose comme google-services (1) .json. Vous allez donc supprimer ce (1) et copier le fichier. Assurez-vous que lorsque vous le renommez, il ne doit pas y avoir d'espaces ni de supplément. au nom du fichier.

Tara
la source
1

Même après avoir ajouté toutes les dépendances et le fichier, si vous rencontrez un tel problème, il peut s'agir de votre nom de fichier incorrect "google-services.json".

Assurez-vous d'avoir le nom exact du fichier sans espaces ni caractères supplémentaires.

J'avais renommé le fichier et j'avais de l'espace "" dans mon nom de fichier qui n'était pas perceptible, plus tard j'ai trouvé que mon nom de fichier était faux, donc corrigé !.

Girish BR
la source
0

Ce problème est dû au fait que: - Le dossier ou le fichier que vous avez collé sur votre produit téléchargé depuis la console Firebase n'est pas nommé google-services.json. alors maintenant cliquez dessus puis cliquez avec le bouton droit de la souris dans toutes les options, ouvrez le réfracteur et renommez-le en google-services.json. parce que cela a fonctionné pour moi

abdulrehman javed
la source
0

Avait fait face au même problème.

bien dans mon cas j'ai sauvé

google-services.json

comme

google_services.json

J'ai essayé toutes les solutions mentionnées ci-dessus mais rien n'y fait ... l'erreur était au lieu de "_", vous devez mettre "-" (tiret).

La simple refactorisation du fichier vers google-services.json à partir de google_services.json fonctionne à merveille.

J'espère que cela t'aides!!!

PS Je sais que c'est idiot mais cela ne fonctionne que pour moi ...

PN10
la source
0

Pas:

  1. Accédez au dossier de votre projet et ouvrez le sous-dossier / app.

  2. Collez le fichier .json ici.

  3. Reconstruisez le projet.

Saurabh Singh
la source
0

pour les personnes venant ici depuis l'étape 3 du didacticiel Firebase Codelabs: allez à la page 4.

Apparemment, si google dit You should now have the android-start project open in Android Studio., elle le pense , et non You should now have the android-start project open in Android Studio, without any build-errors.
Comme le dit les instructions, vous devez obtenir un fichier de configuration de Firebase. c'est-à-dire, créez un nouveau projet dans votre firebase acc avec le nom de chat convivial et dans la page suivante, ajoutez-le package nameet SHA1 KEY.
après avoir téléchargé le fichier json, ajoutez-le à votre project>appdossier et reconstruisez le projet.

ansh sachdeva
la source
0

https://developers.google.com/mobile/add

sélectionnez commencer et accédez au logo des paramètres, puis aux paramètres du projet, vous verrez ci-dessous la plate-forme comme Web, Android, iOS. sélectionnez cela selon vos préférences. puis téléchargez le fichier google-service.json

copiez ce fichier et collez-le dans

Répertoire YourProjec / app, puis synchronisez à nouveau

arpit1714
la source
0

Si vous n'avez pas accès à Firebase du projet, par exemple, vous avez téléchargé un exemple de code source, vous devez supprimer tout élément lié à Firebase pour que le projet s'exécute.

Rechercher des mots-clés dans le projet

  • Élément de liste
  • en tissu
  • firebase
  • services google
  • crashlytics
Moaz Rashad
la source