Error "Falta el archivo google-services.json de la carpeta raíz del módulo. El complemento de servicios de Google no puede funcionar sin él "

170

Actualicé mi proyecto a los últimos servicios de Play classpath 'com.google.gms:google-services:1.5.0-beta2'. También estoy usando la última versión de playservices en mi archivo app.gradle como:

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

Sin embargo, cuando compilo, Gradle lanza una excepción de la siguiente manera

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
fuente

Respuestas:

168

Debe obtener el archivo de configuración del sitio del desarrollador y pegarlo en el directorio de nivel de aplicación de su proyecto.

Actualizar:

Ir

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

  2. Selecciona tu proyecto

  3. En el menú de la izquierda, haga clic en configuración> configuración del proyecto

  4. Agregue una aplicación o descargue el archivo google-services.json en la sección Sus aplicaciones .

johnrao07
fuente
8
¿Qué es el "nivel de aplicación" que quieres decir?
Yakob Ubaidi
La aplicación se ejecutó para mí después de ir al enlace de arriba. Aquí hay una captura de pantalla de donde coloqué el archivo de configuración "google-services.json" photos.google.com/share/…
Adam Hurwitz
2
¿He generado el archivo y también completé el build.grade a nivel raíz y a nivel de aplicación, pero todavía recibo el mismo error en una compilación gradle?
Dinesh
Estoy usando iónico y en mi caso tuvo que poner dentro de la plataforma / andriod / app
Anand_5050
2
Este enlace está muerto
CONvid19
100

Por favor, vaya a esta URL:

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

Elija sus Opciones y finalmente podrá descargar

google-service.json expediente

copia ese archivo y pégalo en

YourProjectName/app Directorio

Luego, vuelva a compilar el proyecto. Probablemente volará

En mi caso, el directorio del proyecto se ve así:

ingrese la descripción de la imagen aquí

erluxman
fuente
33

Para cualquiera que use Firebase , debe ingresar a su consola y allí debe decir "agregar proyecto a Android". A partir de ahí, generará paso a paso el archivo google-services.json para usted.

Micro
fuente
Encontré las instrucciones de configuración en firebase.google.com/docs/database/android/start
kip2
17

Recibí este error al intentar ejecutar la aplicación de análisis Google Firebase:

Prerrequisitos:

Añadir procedimiento:

  1. Vaya a https://firebase.google.com/
  2. Haga clic en "IR A LA CONSOLA"
  3. Haga clic en "Agregar proyecto"
  4. Nombre del proyecto: Enter: sample-app
  5. Haga clic en "Crear proyecto" [Tarda unos 10 segundos más o menos ...]
  6. Haga clic en "Continuar"
  7. En la página "Introducción", haga clic en "Agregar Firebase a su aplicación de Android"
  8. Ingrese el nombre del paquete para la aplicación de Android [El nombre completo del paquete aparece en la parte superior del manifiesto: "com.google.firebase.quickstart.analytics"]
  9. Haga clic en descargar google-services.json
  10. En el explorador de archivos, agregue google-services.json al directorio: "quickstart / analytics / app" [Advertencia: no cambie el nombre del archivo, debe ser: google-services.json]
  11. Ejecute 'aplicación'
    • La aplicación de muestra ya contiene la configuración necesaria del archivo Gradle.
    • Al agregar un nuevo proyecto, haga lo siguiente: Herramientas -> Firebase -> Análisis -> Agregar evento -> Conectar aplicación a Firebase.
    • Agregar un proyecto a través de Android Studio asegura que todas las dependencias de Gradle estén configuradas.

Procedimiento de eliminación:

  1. Vaya a https://firebase.google.com/
  2. Haga clic en "IR A LA CONSOLA"
  3. Configuración -> Configuración del proyecto -> Eliminar esta aplicación
  4. Configuración -> Configuración del proyecto -> Eliminar proyecto
  5. Ingrese la ID del proyecto y presione eliminar

Agregué y eliminé la aplicación de muestra varias veces sin ningún efecto secundario notable.

Elletlar
fuente
Desde AndroidStudio 3.0 puede usar el asistente de Firebase desde Herramientas-> Firebase
Mahdi Javaheri el
14

en mi caso he guardado un archivo json con un espacio como este

google-services .json

y el correcto es

google-services.json

y también tenga cuidado de no poner (_) en lugar de (-)

Puede ayudar a alguien.

Abdalrhman Alkhulaqi
fuente
6

Acabo de tener problemas para descargar google-services.jsondesde la consola de Firebase. Resulta que tuve que cerrar sesión en todas las otras cuentas de Google que la que estaba usando para Firebase.

kar
fuente
1
¿Qué quiere decir cerrar sesión en otras cuentas? ¿Necesitabas cerrar sesión en el dispositivo o el navegador?
Dinesh
Normalmente estoy conectado a varias cuentas de Google a la vez en el navegador (puede verlas en la esquina superior derecha de cualquier sitio de Google). Tuve que cerrar sesión en todos ellos, excepto en el que usé para Firebase antes de que comenzara a funcionar.
kar
6

Debe ir a la consola Firebase -> Configuración -> Configuración del proyecto y habrá una sección con Descargar el último archivo de configuración . Descargue google-service.json y póngalo en la carpeta de la aplicación. Es trabajo para mi. Enlaces: https://developers.google.com/identity/sign-in/android/start-integrating https://developers.google.com/android/guides/client-auth

Oqi
fuente
Definir "carpeta de la aplicación".
Debajo la configuración de proyectos , necesitamos AGREGAR LA APLICACIÓN y generará un google-services.jsonarchivo que se puede descargar y agregar <appName>/platforms/<platformName>/google-services.json. Buena suerte ...
Akash
4

Para Cordova Apps:

Hay que colocar el google-services.jsonarchivo en app root(creo; cuando se trabaja con aplicaciones Cordova, no estamos para entrar en otras carpetas / archivos como Gradle, archivos Java, plataformas, etc., sino que sólo trabajan con ellos a través de la config.xml y wwwcarpeta) y se refieren de la config.xmlmisma manera:

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

NOTA: Asegúrese de que Firebase App packagenamesea ​​igual que el idatributo en <widget id="<packagename>" ... >son iguales.

Por ej .:

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

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

Buena suerte...

Akash
fuente
3

Vaya al archivo de configuración desde el sitio del desarrollador y péguelo en el directorio de nivel de aplicación de su proyecto actual.

Avanish Singh
fuente
3

Muy simple Simplemente vaya a Herramientas-> Firebase-> Conéctese a firebase que haga clic en sincronizar ahora ESTO FUNCIONARÁ.

ykb
fuente
3

Vaya a Herramientas -> Firebase en su Android Studio y haga clic en Conectar su aplicación a Firebase. Lo prepararán para ti.

Isham
fuente
3

La forma más fácil de agregar el archivo google-service.json

En Android Studio, siga estos pasos:

Haga clic en Herramientas> Firebase para abrir la ventana Asistente .

Haga clic para expandir una de las funciones enumeradas (por ejemplo, Analytics), luego haga clic en el tutorial de Inicio para conectarse a Firebase y agregar el código necesario a su aplicación.

Amir Dora
fuente
3

En el estudio de Android:

  1. cambie a la vista Proyecto para que pueda ver la estructura real de la carpeta del proyecto.
  2. busque el archivo google-services.json y arrástrelo al directorio de la aplicación (por alguna razón cuando lo agregué usando el explorador de archivos, lo colocó en la carpeta gradle).
  3. Proyecto de limpieza / reconstrucción.

Me funcionó bien desde allí.

ironmantis7x
fuente
3

https://developers.google.com/android/ necesita generar un archivo de configuración que le da acceso a todos los servicios y API para los que se registró en la consola del desarrollador y colocarlo en su directorio raíz

Ramesh
fuente
1
Bueno, esto es realmente extraño, no necesitaba ninguno de los servicios que se muestran. Pero aún necesitaba activar uno para obtener el archivo json ..
Tsunaze
Si no está utilizando ninguno de los servicios, ¿puedo saber por qué esta dependencia se incluye en el proyecto?
Ramesh el
2
La lista de servicios propuestos por Google son: Iniciar sesión, Cloud Messaging, Analytics, App Invite, Admob. Si solo quiero usar el servicio de ubicación, todavía necesito tener el archivo de configuración.
Tsunaze
2

Si ya no lo necesitas ...

… \ Build.gradle:

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

->

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

… \ App \ build.gradle:

aplique el complemento: 'com.google.gms.google-services'

->

// aplique el complemento: 'com.google.gms.google-services'

user_MGU
fuente
1
¡Gracias! Esto es útil cuando descarga el código fuente de una aplicación disponible en Google Play y desea ejecutarlo localmente. Deshabilité este y otro complemento con este método.
GuiRitter
1

Yo tuve el mismo problema. El problema se debe a cambiar el nombre del archivo. Es posible que haya descargado la cantidad de archivos google-services.json en su carpeta de descargas. Entonces, cuando descargue un archivo nuevo, se descargará con el mismo nombre pero agregando valores numéricos entre paréntesis. algo así como google-services (1) .json. Entonces eliminará esto (1) y copiará el archivo. Asegúrese de que al cambiarle el nombre no haya espacios ni más. en el nombre del archivo.

Tara
fuente
1

Incluso después de agregar todas las dependencias y el archivo, si tiene algún problema, podría ser su nombre de archivo incorrecto "google-services.json".

Asegúrese de tener el nombre exacto del archivo sin espacios ni caracteres adicionales.

Cambié el nombre del archivo y tenía un espacio "" en mi nombre de archivo que no se notaba, luego descubrí que mi nombre de archivo es incorrecto, ¡así que lo arreglé !.

BR Girish
fuente
0

Ese problema se debe a que: - La carpeta o el archivo que pegó en su producto descargado de la consola de Firebase no se denomina google-services.json. así que ahora haga clic en él, luego haga clic con el botón derecho en todas las opciones, abra el refractor y cámbiele el nombre a google-services.json. porque esto funcionó para mí

abdulrehman javed
fuente
0

Había enfrentado el mismo problema ...

bueno en mi caso he guardado

google-services.json

como

google_services.json

Intenté todas las soluciones mencionadas anteriormente, pero nada ayuda ... el error fue en lugar de "_" necesita poner "-" (guión).

Simplemente refactorizar el archivo a google-services.json desde google_services.json funciona de maravilla .

¡¡¡Espero que esto ayude!!!

PD: Sé que suena tonto, pero esto solo funciona para mí ...

PN10
fuente
0

Pasos:

  1. Navegue a la carpeta de su proyecto y abra la subcarpeta / app.

  2. Pegue el archivo .json aquí.

  3. Reconstruir el proyecto.

Saurabh Singh
fuente
0

Para las personas que vienen aquí del tutorial 3 de codelabs de Firebase: ve a la página 4.

Aparentemente, si Google dice You should now have the android-start project open in Android Studio., lo dice en serio , y no You should now have the android-start project open in Android Studio, without any build-errors.
Como dice la instrucción allí, debe obtener un archivo de configuración de firebase. es decir, cree un nuevo proyecto en su firebase acc con el nombre 'chat amigable y en la página siguiente, agregue su package namey SHA1 KEY.
después de descargar el archivo json, agréguelo a su project>appcarpeta y Reconstruya el proyecto.

ansh sachdeva
fuente
0

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

seleccione comenzar y vaya al logotipo de configuración y luego a la configuración del proyecto, después de eso verá debajo de la plataforma como web, android, ios. seleccione eso según su preferencia. y luego descargue el archivo google-service.json

copia ese archivo y pégalo en

YourProjec / app Directory y finalmente sincronizar nuevamente.

arpit1714
fuente
0

Si no tiene acceso a Firebase del proyecto, por ejemplo, descargó un código fuente de ejemplo y luego debe eliminar cualquier elemento relacionado con Firebase para que el proyecto se ejecute.

Buscar palabras clave en el proyecto

  • Elemento de la lista
  • tela
  • base de fuego
  • servicios de google
  • crashlytics
Moaz Rashad
fuente