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.