Fehler „Die Datei google-services.json fehlt im Stammverzeichnis des Moduls. Das Google Services Plugin kann ohne es nicht funktionieren. “

169

Ich habe mein Projekt auf die neuesten Play-Dienste aktualisiert classpath 'com.google.gms:google-services:1.5.0-beta2'. Ich verwende auch die neueste Version von playservices in meiner app.gradle-Datei als:

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

Beim Kompilieren löst Gradle jedoch die folgende Ausnahme aus

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
quelle
Möglicherweise fehlt ein
halfer

Antworten:

166

Sie müssen die Konfigurationsdatei von der Entwicklerseite herunterladen und in das Verzeichnis auf App-Ebene Ihres Projekts einfügen.

Aktualisieren:

Gehe zu

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

  2. Wählen Sie Ihr Projekt aus

  3. Klicken Sie im linken Menü auf Einstellungen> Projekteinstellungen

  4. Fügen Sie eine App hinzu oder laden Sie die Datei google-services.json im Bereich Ihre Apps herunter .

johnrao07
quelle
8
Was ist "App-Level", das du meinst?
Yakob Ubaidi
Die App lief für mich, nachdem ich auf den obigen Link gegangen war. Hier ist ein Screenshot, wo ich die Konfigurationsdatei "google-services.json" photos.google.com/share/… platziert habe
Adam Hurwitz
2
Ich habe die Datei generiert und auch die Datei build.grade auf Root- und App-Ebene ausgefüllt, erhalte aber bei einem Gradle-Build immer noch den gleichen Fehler.
Dinesh
Ich benutze ionic und in meinem Fall musste es in Plattform / andriod / app
Anand_5050
2
Dieser Link ist tot
CONvid19
99

Bitte gehen Sie zu dieser URL:

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

Wählen Sie Ihre Optionen und schließlich können Sie herunterladen

google-service.json Datei

Kopieren Sie diese Datei und fügen Sie sie in ein

YourProjectName/app Verzeichnis

Kompilieren Sie dann das Projekt neu. Wahrscheinlich wird es fliegen

In meinem Fall sieht das Projektverzeichnis folgendermaßen aus:

Geben Sie hier die Bildbeschreibung ein

Erluxman
quelle
33

Für alle, die Firebase verwenden , müssen Sie in Ihre Konsole gehen und dort sollte "Projekt zu Android hinzufügen" stehen. Von dort aus wird Schritt für Schritt die Datei google-services.json für Sie generiert.

Mikro
quelle
Ich fand die Setup-Anweisungen unter firebase.google.com/docs/database/android/start
kip2
17

Ich habe diesen Fehler erhalten, als ich versucht habe, die Firebase Analytics-Beispiel-App von Google auszuführen:

Voraussetzungen:

Verfahren zum Hinzufügen:

  1. Gehe zu https://firebase.google.com/
  2. Klicken Sie auf "GO TO CONSOLE"
  3. Klicken Sie auf "Projekt hinzufügen"
  4. Projektname: Enter: sample-app
  5. Klicken Sie auf "Projekt erstellen" [Dauert ungefähr 10 Sekunden ...]
  6. Klicken Sie auf "Weiter".
  7. Klicken Sie auf der Seite "Erste Schritte" auf "Firebase zu Ihrer Android-App hinzufügen".
  8. Geben Sie den Paketnamen für die Android-App ein [Der vollständige Paketname wird oben im Manifest angezeigt: "com.google.firebase.quickstart.analytics"]
  9. Klicken Sie auf google-services.json herunterladen
  10. Fügen Sie im Datei-Explorer google-services.json zum Verzeichnis hinzu: "quickstart / analysis / app" [Warnung: Benennen Sie die Datei nicht um, es muss sein: google-services.json]
  11. Führen Sie 'App' aus
    • Die Beispiel-App enthält bereits die erforderlichen Einstellungen für die Gradle-Datei.
    • Wenn Sie ein neues Projekt hinzufügen, gehen Sie wie folgt vor: Tools -> Firebase -> Analytics -> Ereignis hinzufügen -> App mit Firebase verbinden.
    • Durch Hinzufügen eines Projekts über Android Studio wird sichergestellt, dass alle Gradle-Abhängigkeiten eingerichtet sind.

Verfahren zum Entfernen:

  1. Gehen Sie zu https://firebase.google.com/
  2. Klicken Sie auf "GO TO CONSOLE"
  3. Einstellungen -> Projekteinstellungen -> Diese App löschen
  4. Einstellungen -> Projekteinstellungen -> Projekt löschen
  5. Geben Sie die Projekt-ID ein und drücken Sie Löschen

Ich habe die Beispiel-App mehrmals ohne erkennbare Nebenwirkungen hinzugefügt und entfernt.

Elletlar
quelle
Seit AndroidStudio 3.0 können Sie Firebase-Assistenten von Tools-> Firebase
Mahdi Javaheri
14

In meinem Fall habe ich eine JSON-Datei mit einem Leerzeichen wie diesem gespeichert

google-services .json

und der richtige ist

google-services.json

und achten Sie auch darauf, dass Sie nicht (_) anstelle von (-) setzen

kann jemandem helfen.

Abdalrhman Alkhulaqi
quelle
6

Ich habe gerade Probleme beim Herunterladen google-services.jsonvon der Firebase-Konsole. Es stellte sich heraus, dass ich mich von allen anderen Google-Konten als dem für Firebase verwendeten abmelden musste.

kar
quelle
1
Was meinst du mit Abmelden von anderen Konten? Mussten Sie sich am Gerät oder im Browser abmelden?
Dinesh
Normalerweise bin ich im Browser bei mehreren Google-Konten gleichzeitig angemeldet (Sie können sie in der oberen rechten Ecke jeder Google-Website sehen). Ich musste mich von allen abmelden, außer von dem, der für Firebase verwendet wurde, bevor es anfing zu funktionieren.
Kar
6

Sie müssen auf Firebase-Konsole -> Einstellungen -> Projekteinstellungen gehen und es wird einen Abschnitt mit Download der neuesten Konfigurationsdatei geben . Laden Sie google-service.json herunter und legen Sie es im App-Ordner ab. Es ist Arbeit für mich. Links: https://developers.google.com/identity/sign-in/android/start-integrating https://developers.google.com/android/guides/client-auth

Oqi
quelle
Definieren Sie "App-Ordner".
Unter Projekteinstellungen müssen wir APP HINZUFÜGEN und es wird eine google-services.jsonDatei generiert , die heruntergeladen und hinzugefügt werden kann <appName>/platforms/<platformName>/google-services.json. Viel Glück...
Akash
4

Für Cordova Apps:

Wir müssen das platzieren google-services.json in Datei app root(ich glaube, wenn sie mit Cordova Apps arbeiten, sind wir nicht in andere Ordner bekommen / Dateien wie Gradle, Java - Dateien, Plattformen, etc., sondern nur die Arbeit mit ihnen über den config.xml und wwwOrdner) und beziehen sich es in der config.xmlArt so:

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

HINWEIS: Stellen Sie sicher, dass Firebase App packagenamedas idAttribut <widget id="<packagename>" ... >identisch ist.

Zum Beispiel:

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

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

Viel Glück...

Akash
quelle
3

Gehen Sie von der Entwicklerseite zur Konfigurationsdatei und fügen Sie sie in das Verzeichnis auf App-Ebene Ihres aktuellen Projekts ein.

Avanish Singh
quelle
3

Sehr einfach Gehen Sie einfach zu Extras-> Firebase-> Mit Firebase verbinden und klicken Sie jetzt auf Synchronisieren. DAS FUNKTIONIERT SICHER.

ykb
quelle
3

Gehen Sie in Ihrem Android Studio zu Extras -> Firebase und klicken Sie auf App mit Firebase verbinden. Sie werden es für Sie einrichten.

Isham
quelle
3

Einfachste Möglichkeit, die Datei google-service.json hinzuzufügen

Führen Sie in Android Studio die folgenden Schritte aus:

Klicken Sie auf Extras> Firebase , um das Assistentenfenster zu öffnen .

Klicken Sie auf, um eine der aufgelisteten Funktionen zu erweitern (z. B. Analytics), und klicken Sie dann auf das Lernprogramm Erste Schritte, um eine Verbindung zu Firebase herzustellen und der App den erforderlichen Code hinzuzufügen.

Amir Dora
quelle
3

Im Android Studio:

  1. Wechseln Sie zur Projektansicht, damit Sie die tatsächliche Struktur des Projektordners sehen können.
  2. Suchen Sie die Datei google-services.json und ziehen Sie sie in das App-Verzeichnis (aus irgendeinem Grund wurde sie beim Hinzufügen mit dem Datei-Explorer in den gradle-Ordner verschoben).
  3. Projekt bereinigen / neu erstellen.

Von dort aus hat es gut funktioniert.

ironmantis7x
quelle
3

https://developers.google.com/android/ Sie müssen eine Konfigurationsdatei generieren, mit der Sie auf alle Dienste und APIs zugreifen können, für die Sie sich in der Entwicklerkonsole registriert haben, und diese in Ihrem Stammverzeichnis ablegen

Ramesh
quelle
1
Nun, das ist wirklich seltsam, ich brauchte keinen der angezeigten Dienste. Aber es musste noch eine aktiviert werden, um die JSON-Datei zu erhalten.
Tsunaze
Wenn Sie keinen der Dienste verwenden, kann ich dann wissen, warum diese Abhängigkeit in das Projekt aufgenommen wird?
Ramesh
2
Die Liste der von Google vorgeschlagenen Dienste lautet: Anmelden, Cloud Messaging, Analytics, App Invite, Admob. Wenn ich nur den Ortungsdienst verwenden möchte, muss ich noch die Konfigurationsdatei haben.
Tsunaze
2

Wenn Sie es nicht mehr brauchen ...

… \ Build.gradle:

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

->

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

… \ App \ build.gradle:

Plugin anwenden: 'com.google.gms.google-services'

->

// Plugin anwenden: 'com.google.gms.google-services'

user_MGU
quelle
1
Vielen Dank! Dies ist nützlich, wenn Sie den Quellcode einer bei Google Play verfügbaren App herunterladen und lokal ausführen möchten. Ich habe dieses und ein anderes Plugin mit dieser Methode deaktiviert.
GuiRitter
1

Ich hatte das gleiche Problem. Das Problem liegt am Umbenennen der Datei. Möglicherweise haben Sie die Anzahl der Dateien google-services.json in Ihrem Download-Ordner heruntergeladen. Wenn Sie also eine neue Datei herunterladen, wird diese mit demselben Namen heruntergeladen, jedoch durch Hinzufügen numerischer Werte in Klammern. so etwas wie google-services (1) .json. Also werden Sie dies löschen (1) und die Datei kopieren. Stellen Sie sicher, dass beim Umbenennen keine Leerzeichen oder zusätzlichen Leerzeichen vorhanden sind. im Namen der Datei.

Tara
quelle
1

Selbst nach dem Hinzufügen aller Abhängigkeiten und der Datei kann es sich bei einem solchen Problem um Ihren falschen Dateinamen "google-services.json" handeln.

Stellen Sie sicher, dass Sie den genauen Dateinamen ohne zusätzliche Leerzeichen oder Zeichen haben.

Ich hatte die Datei umbenannt und hatte "" Leerzeichen in meinem Dateinamen, was nicht auffiel. Später stellte ich fest, dass mein Dateiname falsch ist, also habe ich ihn behoben!.

Girish BR
quelle
0

Dieses Problem liegt daran, dass: - Der Ordner oder die Datei, die Sie in Ihr von der Firebase-Konsole heruntergeladenes Produkt eingefügt haben, nicht den Namen google-services.json trägt. Klicken Sie jetzt darauf und dann mit der rechten Maustaste in alle Optionen. Öffnen Sie den Refraktor und benennen Sie ihn in google-services.json um. weil das bei mir funktioniert hat

abdulrehman javte
quelle
0

Hatte das gleiche Problem konfrontiert ..

Nun, in meinem Fall habe ich gespart

google-services.json

wie

google_services.json

Ich habe jede der oben genannten Lösungen ausprobiert, aber nichts hilft ... der Fehler war anstelle von "_", dass Sie "-" (Bindestrich) setzen müssen.

Refactoring der Datei in google-services.json von google_services.json funktioniert wie ein Zauber.

Hoffe das hilft!!!

PS Ich weiß, es klingt albern, aber das funktioniert nur für mich ...

PN10
quelle
0

Schritte:

  1. Navigieren Sie zu Ihrem Projektordner und öffnen Sie den Unterordner / app.

  2. Fügen Sie hier die .json-Datei ein.

  3. Erstellen Sie das Projekt neu.

Saurabh Singh
quelle
0

Für Leute, die vom Tutorial für Firebase-Codelabs hierher kommen, Schritt 3: Fahren Sie mit Seite 4 fort.

Anscheinend, wenn Google sagt You should now have the android-start project open in Android Studio., meint sie es ernst und nicht You should now have the android-start project open in Android Studio, without any build-errors.
Wie die Anweisung dort sagt, müssen Sie eine Konfigurationsdatei von firebase erhalten. dh ein neues Projekt in der Feuerbasis nach mit ‚namen Plausch erstellen und in der nächsten Seite, fügen Sie sein package nameund SHA1 KEY.
nach der JSON - Datei herunterzuladen, fügen Sie es zu Ihrem project>appOrdner und Projekt neu.

ansh sachdeva
quelle
0

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

Wählen Sie Erste Schritte und gehen Sie zum Einstellungslogo und dann zu den Projekteinstellungen. Danach sehen Sie unter der Plattform wie Web, Android, iOS. Wählen Sie das nach Ihren Wünschen. und laden Sie dann die Datei google-service.json herunter

Kopieren Sie diese Datei und fügen Sie sie in ein

YourProjec / app Directory und dann endlich wieder synchronisieren.

arpit1714
quelle
0

Wenn Sie beispielsweise keinen Zugriff auf die Firebase des Projekts haben und einen Beispielquellcode heruntergeladen haben, müssen Sie alle Firebase-bezogenen Elemente entfernen, damit das Projekt ausgeführt wird.

Suchen Sie nach Schlüsselwörtern im Projekt

  • Listenpunkt
  • Stoff
  • Feuerbasis
  • Google-Dienste
  • Crashlytics
Moaz Rashad
quelle