2015-11-23 9 views
81

Ho aggiornato il mio progetto agli ultimi servizi di riproduzione classpath 'com.google.gms:google-services:1.5.0-beta2'. Sono anche utilizzando l'ultima versione di playservices nel mio file app.gradle come:Errore "File google-services.json mancante nella cartella principale del modulo Il plug-in dei servizi di Google non può funzionare senza"

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 getta 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. 
+0

Possibile duplicato di [File google-services.json mancante nella cartella principale del modulo. Il plug-in dei servizi di Google non può funzionare senza di esso] (http://stackoverflow.com/questions/33342306/file-google-services-json-is-missing-from-module-root-folder-the-google-service) – halfer

risposta

87

È necessario per ottenere il file di configurazione dal sito dello sviluppatore e incollarlo nella directory del livello dell'app del progetto.

+19

Genera file qui https://developers.google.com/mobile/add – amit

+4

cos'è "livello app" che intendi? –

+0

L'app mi è stata recapitata dopo aver visitato il link sopra. Ecco uno screenshot di dove ho messo il file di configurazione "google-services.json" https://photos.google.com/share/AF1QipPvO2TtHNQhmyeUfM7qJ8e899vulbqB28h-VbOKsqe1XorsoI36huhnbQBOnTvpqw/photo/AF1QipPHRtAV62Tw1PdMw_EZQtGtAdhrFs8GhG8jZvcE?key=eFgyeFpDTnZuNlY0Um84ZWNTT3Vha1VOaW5odEpB –

2

https://developers.google.com/android/ è necessario generare il file configuaration che consente di accedere a tutti i servizi e le API che si sono registrati per in console sviluppatore e posizionarlo nella directory principale

+1

Beh, questo è davvero strano, non ho bisogno di nessuno dei servizi visualizzati. Ma ancora necessario per attivare uno per ottenere il file JSON .. – Tsunaze

+0

Se non si utilizza uno dei servizi, posso sapere perché questa dipendenza è stata inclusa nel progetto? – Ramesh

+2

L'elenco dei servizi proposti da Google sono: Accesso, Cloud Messaging, Analytics, Invito per le app, Admob. Se voglio solo utilizzare il servizio di posizione, ho ancora bisogno di avere il file di configurazione. – Tsunaze

55

Si prega di accedere al seguente URL:

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

Scegliere le opzioni e, infine, si sarà in grado di scaricare

google-service.json file di

copiare quel file e incollarlo in

YourProjectName/app Directory

poi ricompilare il progetto Molto probabilmente volerà

Nel mio caso la directory assomiglia a questo:

enter image description here

14

Per chi usa Firebase è necessario entrare in la nostra console e lì dovrebbe dire "aggiungi progetto ad Android". Da lì, passo dopo passo genererà il file google-services.json per te.

5

Ho appena avuto il problema di scaricare google-services.json dalla console di Firebase. Ho scoperto che dovevo uscire da tutti gli altri account di Google rispetto a quello che stavo usando per Firebase.

+1

Cosa intendi per uscire dagli altri account? Hai dovuto effettuare il logout sul dispositivo o sul browser? –

+0

Di solito sono collegato 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. –

0

Questo problema è dovuto al fatto che: - La cartella o il file incollato 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 su tutte le opzioni di rifrattore aperto e rinominalo su google-services.json. perché questo ha funzionato per me

0

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

3

Passare al file di configurazione dal sito dello sviluppatore e incollarlo nella directory del livello dell'applicazione del progetto corrente.

0

Aveva affrontato lo stesso problema ..

bene nel mio caso ho salvato

google-services.json

come

google_services.json

Ho provato ogni soluzione di cui sopra ma niente aiuta ... l'errore è stato invece di "_" è necessario inserire "-" (trattino).

Proprio refactoring il file google-services.json da google_services.json funziona come fascino ..

Spero che questo aiuti !!!

P.S. So che è il suono sciocco, ma questo funziona solo per me ...

5

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

google-servizi .json

e quello di destra è

google-services.json

e anche prendersi cura indossate per non mettere (_) invece di (-)

può aiutare qualcuno.

+0

grazie anche a me ho fatto degli errori per risparmiare spazio – Deepak

0

Molto semplice Basta andare su Strumenti-> Firebase-> Connetti a firebase che fare clic su sincronizzazione ora QUESTO FUNZIONERÀ SICURAMENTE.

0

Passi:

  1. navigare verso la cartella del progetto e aprire la sottocartella/app.

  2. Incollare qui il file .json.

  3. Ricostruisci il progetto.

0

per le persone che vengono qui dalle codelabs Firebase a passo 3: vai alla pagina 4.

A quanto pare, se Google dice You should now have the android-start project open in Android Studio., lei vuol dire che, e non You should now have the android-start project open in Android Studio, without any build-errors.
Come dice l'istruzione, devi ottenere un file di configurazione da Firebase. Ad esempio, crea un nuovo progetto nel tuo Firebase acc con nome 'chat amichevole e nella pagina successiva, aggiungi il suo package name e SHA1 KEY.
dopo aver scaricato il file json, aggiungilo alla tua cartella project>app e Ricostruisci progetto.

0

In studio Android:

  1. passare alla visualizzazione del progetto in modo da poter vedere la struttura delle cartelle del progetto vero e proprio.
  2. trovare il file google-service.json e trascinarlo nella directory dell'app (per qualche motivo quando l'ho aggiunto utilizzando file explorer, lo ha inserito nella cartella gradle).
  3. Pulire/Ricostruire il progetto.

Ha funzionato bene per me da lì.

0

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

0

Anche dopo aver aggiunto tutte le dipendenze e il file se si incontrano problemi di questo tipo, potrebbe essere il nome file errato di "google-services.json".

Assicurarsi di disporre del nome file esatto senza spazi o caratteri aggiuntivi.

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