Errore "File google-services.json mancante dalla cartella principale del modulo. Il plug-in di Google Services non può funzionare senza di esso "


170

Ho aggiornato il mio progetto agli ultimi servizi Play classpath 'com.google.gms:google-services:1.5.0-beta2'. Sto anche usando l'ultima versione di playservices nel mio file app.gradle come:

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

Tuttavia, quando compilo, Gradle genera un'eccezione come segue

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.

Risposte:


168

Devi ottenere il file di configurazione dal sito dello sviluppatore e incollarlo nella directory a livello di app del tuo progetto.

Aggiornare:

Vai a

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

  2. Seleziona il tuo progetto

  3. Nel menu a sinistra, fai clic su Impostazioni> Impostazioni progetto

  4. Aggiungi un'app o scarica il file google-services.json nella sezione Le tue app .


8
cosa intendi per "livello di app"?
— Yakob Ubaidi

L'app ha funzionato per me dopo aver visto il link qui sopra. Ecco uno screenshot di dove ho inserito il file di configurazione "google-services.json" photos.google.com/share/…
— Adam Hurwitz il

2
Ho generato il file e ho anche compilato build.grade a livello di root e di app, ma ho ancora lo stesso errore su una build gradle?
— Dinesh,

Sto usando ionico e nel mio caso ha dovuto mettere dentro piattaforma / andriod / app
— Anand_5050

3
Questo link è morto
— CONvid19

100

Per favore vai a questo URL:

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

Scegli le tue opzioni e finalmente sarai in grado di scaricare

google-service.json file

copia quel file e incollalo in

YourProjectName/app elenco

Quindi ricompila il progetto Molto probabilmente volerà

Nel mio caso la directory del progetto è simile alla seguente:

inserisci qui la descrizione dell'immagine



17

Ho ricevuto questo errore durante il tentativo di eseguire l'app di esempio di analisi Firebase di Google:

Prerequisiti:

Aggiungi procedura:

  1. Vai a https://firebase.google.com/
  2. Fai clic su "VAI ALLA CONSOLLE"
  3. Fai clic su "Aggiungi progetto"
  4. Nome del progetto: immettere: esempio-app
  5. Fai clic su "Crea progetto" [Impiega circa 10 secondi circa ...]
  6. Fai clic su "Continua"
  7. Nella pagina "Introduzione", fai clic su "Aggiungi Firebase alla tua app Android"
  8. Inserisci il nome del pacchetto per l'app Android [Il nome completo del pacchetto appare nella parte superiore del manifest: "com.google.firebase.quickstart.analytics"]
  9. Fai clic su scarica google-services.json
  10. In Esplora file, aggiungi google-services.json alla directory: "quickstart / analytics / app" [Avviso: non rinominare il file, deve essere: google-services.json]
  11. Esegui 'app'
    • L'app di esempio contiene già le impostazioni necessarie per il file Gradle.
    • Quando aggiungi un nuovo progetto fai: Strumenti -> Firebase -> Analytics -> Aggiungi evento -> Connetti app a Firebase.
    • L'aggiunta di un progetto tramite Android Studio garantisce la configurazione di tutte le dipendenze di Gradle.

Rimuovi procedura:

  1. Vai a https://firebase.google.com/
  2. Fai clic su "VAI ALLA CONSOLLE"
  3. Impostazioni -> Impostazioni progetto -> Elimina questa app
  4. Impostazioni -> Impostazioni progetto -> Elimina progetto
  5. Immettere l'ID progetto e premere Elimina

Ho aggiunto e rimosso più volte l'app di esempio senza alcun effetto collaterale evidente.


Da AndroidStudio 3.0 puoi usare l'Assistente Firebase da Strumenti-> Firebase
— Mahdi Javaheri

14

nel mio caso ho salvato un file json con uno spazio come questo

google-services .json

e quello giusto è

google-services.json

e fai attenzione a non mettere (_) invece di (-)

può aiutare qualcuno.


6

Ho appena google-services.jsonriscontrato un problema con il download dalla console di Firebase. Ho scoperto che dovevo disconnettermi da tutti gli altri account Google rispetto a quello che stavo usando per Firebase.


1
Cosa intendi per disconnettersi da altri account? Hai dovuto disconnetterti dal dispositivo o dal browser?
— Dinesh,

Di solito accedo a più account Google contemporaneamente nel browser (puoi vederli nell'angolo in alto a destra di qualsiasi sito Google). Ho dovuto disconnettermi da tutti tranne quello usato per Firebase prima che iniziasse a funzionare.
— kar

6

Devi andare sulla console di Firebase -> Impostazioni -> Impostazioni progetto e ci sarà una sezione con Scarica l'ultimo file di configurazione . Scarica google-service.json e inseriscilo nella cartella dell'app. Per me è un lavoro. Link: https://developers.google.com/identity/sign-in/android/start-integrating https://developers.google.com/android/guides/client-auth


Definire "cartella app".

Sotto le impostazioni dei progetti , dobbiamo aggiungere APP e genererà un google-services.jsonfile che può essere scaricato e aggiunto <appName>/platforms/<platformName>/google-services.json. Buona fortuna ...
— Akash,

4

Per Cordova Apps:

Abbiamo bisogno di mettere il google-services.jsonfile in app root(credo; quando si lavora con applicazioni Cordova, non siamo per entrare in altre cartelle / file come Gradle, file Java, piattaforme, ecc; invece solo il lavoro con loro tramite l' config.xml e wwwcartelle) e si riferiscono nel config.xmlin questo modo:

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

NOTA: assicurarsi che lo Firebase App packagenamestesso iddell'attributo in <widget id="<packagename>" ... >sia lo stesso.

Per esempio:

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

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

In bocca al lupo...


3

Vai al file di configurazione dal sito dello sviluppatore e incollalo nella directory a livello di app del tuo progetto corrente.


3

Molto semplice Basta andare su Strumenti-> Firebase-> Connetti a Firebase di fare clic su Sincronizza ora QUESTO FUNZIONA Sicuramente.


3

Vai su Strumenti -> Firebase in Android Studio e fai clic su Connetti la tua app a Firebase. Lo prepareranno per te.


3

Il modo più semplice per aggiungere il file google-service.json

In Android Studio segui questi passaggi:

Fai clic su Strumenti> Firebase per aprire la finestra Assistente .

Fai clic per espandere una delle funzionalità elencate (ad esempio, Analytics), quindi fai clic sul tutorial Inizia per connettersi a Firebase e aggiungere il codice necessario alla tua app.


3

In Android Studio:

  1. passa alla vista Progetto in modo da poter vedere l'attuale struttura delle cartelle del progetto.
  2. trova il file google-services.json e trascinalo nella directory dell'app (per qualche motivo quando l'ho aggiunto usando Esplora file, lo ha messo nella cartella Gradle).
  3. Pulisci / ricostruisci progetto.

Da lì ha funzionato bene.


3

https://developers.google.com/android/ devi generare un file di configurazione che ti dia accesso a tutti i servizi e API per i quali ti sei registrato nella console per sviluppatori e posizionarlo nella tua directory principale


1
Bene, questo è davvero strano, non avevo bisogno di nessuno dei servizi visualizzati. Ma
— avevo

Se non stai utilizzando nessuno dei servizi, posso sapere perché questa dipendenza è stata inclusa nel progetto?
— Ramesh,

2
L'elenco dei servizi proposti da Google è: Accedi, Cloud Messaging, Analytics, App Invite, Admob. Se voglio solo usare il servizio di localizzazione, devo ancora avere il file di configurazione.
— Tsunaze,

2

Se non ti serve più ...

... \ build.gradle:

percorso di classe "com.google.gms: google-services: 3.2.0"

->

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

... \ app \ build.gradle:

applica plug-in: "com.google.gms.google-services"

->

// applica il plug-in: "com.google.gms.google-services"


1
Grazie! Ciò è utile quando si scarica il codice sorgente di un'app disponibile su Google Play e si desidera eseguirlo localmente. Ho disabilitato questo e un altro plugin con questo metodo.
— GuiRitter,

1

Ho avuto lo stesso problema. Il problema è dovuto alla ridenominazione del file. Potresti aver scaricato il numero di file google-services.json nella cartella dei download. Quindi, quando scarichi un nuovo file, questo verrà scaricato con lo stesso nome ma aggiungendo valori numerici tra parentesi. qualcosa come google-services (1) .json. Quindi eliminerai questo (1) e copi il file. Assicurati di rinominarlo quando non ci dovrebbero essere spazi o extra. nel nome del file.


1

Anche dopo aver aggiunto tutte le dipendenze e il file in caso di problemi, potrebbe trattarsi del nome file errato di "google-services.json".

Assicurati di avere il nome esatto del file senza spazi o caratteri aggiuntivi.

Avevo rinominato il file e avevo spazio "" nel mio nome file che non era evidente, in seguito ho scoperto che il mio nome file era sbagliato, quindi risolto !.


0

Tale problema è dovuto al fatto che: - La cartella o il file incollati sul prodotto scaricato dalla console di Firebase non è denominato google-services.json. quindi ora fai clic su di esso, quindi fai clic con il pulsante destro del mouse in tutte le opzioni apri il rifrattore e rinominalo in google-services.json. perché questo ha funzionato per me


0

Aveva affrontato lo stesso problema ..

bene nel mio caso ho salvato

google-services.json

come

google_services.json

Ho provato tutte le soluzioni sopra menzionate ma nulla aiuta ... l'errore era invece di "_" devi inserire "-" (trattino).

Il refactoring del file su google-services.json da google_services.json funziona come un incantesimo ..

Spero che questo ti aiuti!!!

PS So che sembra sciocco ma questo funziona solo per me ...


0

passi:

  1. Passare alla cartella del progetto e aprire la sottocartella / app.

  2. Incolla qui il file .json.

  3. Ricostruisci il progetto.


0

per le persone che vengono qui dal tutorial sui codelab di Firebase passaggio 3: vai a pagina 4.

Apparentemente, se google dice You should now have the android-start project open in Android Studio., lo intende e non You should now have the android-start project open in Android Studio, without any build-errors.
Come indicato nelle istruzioni, è necessario ottenere un file di configurazione da Firebase. cioè, crea un nuovo progetto nella tua base di fuoco con il nome "chat amichevole" e nella pagina successiva, aggiungi il suo package namee SHA1 KEY.
dopo aver scaricato il file json, aggiungilo alla tua project>appcartella e ricostruisci il progetto.


0

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

seleziona Inizia e vai al logo delle impostazioni, quindi proietta le impostazioni dopo vedrai sotto la piattaforma come web, android, ios. selezionalo in base alle tue preferenze. e quindi scaricare il file google-service.json

copia quel file e incollalo in

Directory YourProjec / app e infine sincronizzare nuovamente.


0

Se non hai accesso a Firebase del progetto, ad esempio, hai scaricato un codice sorgente di esempio, devi rimuovere qualsiasi materiale relativo a Firebase per far funzionare il progetto.

Cerca parole chiave nel progetto

  • Voce di elenco
  • tessuto
  • Firebase
  • google-services
  • crashlytics
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.