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.

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 .


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í



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.


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.


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.


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


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...


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.


3

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


3

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


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.


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í.


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


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'


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.


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é !.


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í


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í ...


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.


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.


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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.