Erro “O arquivo google-services.json está ausente na pasta raiz do módulo. O plug-in de serviços do Google não pode funcionar sem ele "

170

Atualizei meu projeto para os serviços mais recentes do Play classpath 'com.google.gms:google-services:1.5.0-beta2'. Também estou usando a versão mais recente do playservices no meu arquivo 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'

No entanto, quando eu compilar, Gradle lança a exceção da seguinte maneira

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
fonte

Respostas:

168

Você precisa obter o arquivo de configuração do site do desenvolvedor e colá-lo no diretório em nível de aplicativo do seu projeto.

Atualizar:

Vamos para

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

  2. Selecione seu projeto

  3. No menu esquerdo, clique em configurações> configurações do projeto

  4. Adicione um aplicativo ou faça o download do arquivo google-services.json na seção Seus aplicativos .

johnrao07
fonte
8
o que é "nível de aplicativo" que você quer dizer?
Yakob Ubaidi 11/03/16
O aplicativo foi executado para mim depois de acessar o link acima. Aqui está uma captura de tela de onde eu coloquei o arquivo de configuração "google-services.json" photos.google.com/share/…
Adam Hurwitz
2
Eu gerei o arquivo e também preenchi o build.grade no nível da raiz e do aplicativo, mas ainda assim obtém o mesmo erro em uma compilação gradle?
Dinesh
Eu estou usando iônica e no meu caso, tive que colocar dentro de plataforma / andriod / app
Anand_5050
2
Este link está morto
CONvid19
100

Por favor, vá para este URL:

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

Escolha suas opções e, finalmente, você poderá fazer o download

google-service.json Arquivo

copie esse arquivo e cole-o no

YourProjectName/app Diretório

Em seguida, recompile o projeto. Provavelmente ele voará

No meu caso, o diretório do projeto fica assim:

enter image description here

erluxman
fonte
33

Para quem usa o Firebase, você precisa acessar o seu console e lá deve dizer "adicionar projeto ao Android". A partir daí, ele irá gerar passo a passo o arquivo google-services.json para você.

Micro
fonte
eu encontrei as instruções de instalação no firebase.google.com/docs/database/android/start
kip2
17

Recebi este erro ao tentar executar o aplicativo de exemplo de análise do Firebase do Google:

Pré-requisitos:

Adicionar procedimento:

  1. Acesse https://firebase.google.com/
  2. Clique em "IR PARA O CONSOLE"
  3. Clique em "Adicionar projeto"
  4. Nome do projeto: Enter: sample-app
  5. Clique em "Criar projeto" [leva cerca de 10 segundos ou mais ...]
  6. Clique em "Continuar"
  7. Na página "Introdução", clique em "Adicionar Firebase ao seu aplicativo Android"
  8. Digite o nome do pacote para o aplicativo Android [O nome completo do pacote aparece na parte superior do manifesto: "com.google.firebase.quickstart.analytics"]
  9. Clique em download google-services.json
  10. No gerenciador de arquivos, adicione google-services.json ao diretório: "quickstart / analytics / app" [Aviso: não renomeie o arquivo, ele deve ser: google-services.json]
  11. Execute 'app'
    • O aplicativo de exemplo já contém as configurações necessárias do arquivo Gradle.
    • Ao adicionar um novo projeto, faça: Ferramentas -> Firebase -> Analytics -> Adicionar evento -> Conectar aplicativo ao Firebase.
    • A adição de um projeto via Android Studio garante que todas as dependências Gradle estejam configuradas.

Remover procedimento:

  1. Acesse https://firebase.google.com/
  2. Clique em "IR PARA O CONSOLE"
  3. Configurações -> Configurações do projeto -> Excluir este aplicativo
  4. Configurações -> Configurações do Projeto -> Excluir Projeto
  5. Digite o ID do projeto e pressione Excluir

Adicionei e removi o aplicativo de amostra várias vezes sem efeitos colaterais visíveis.

Elletlar
fonte
Desde AndroidStudio 3.0 você pode usar assistente Firebase de Ferramentas-> Firebase
Mahdi Javaheri
14

no meu caso, salvei um arquivo json com um espaço como este

google-services .json

e o caminho certo é

google-services.json

e também tome cuidado para não colocar (_) em vez de (-)

pode ajudar alguém.

Abdalrhman Alkhulaqi
fonte
6

Acabei de encontrar um problema ao fazer o download google-services.jsonno console do Firebase. Acontece que eu tive que sair de todas as outras contas do Google que não aquela que eu estava usando para o Firebase.

kar
fonte
1
O que você quer dizer com sair de outras contas? Você precisou sair do dispositivo ou do navegador?
Dinesh
Normalmente, faço login em várias contas do Google de uma só vez no navegador (você pode vê-las no canto superior direito de qualquer site do Google). Eu tive que sair de todos eles, exceto o usado para o Firebase antes de começar a funcionar.
kar
6

Você deve acessar o console do Firebase -> Configurações -> Configurações do projeto e haverá uma seção com Baixar o último arquivo de configuração . Baixe google-service.json e coloque na pasta do aplicativo. É trabalho para mim. Links: https://developers.google.com/identity/sign-in/android/start-integrating https://developers.google.com/android/guides/client-auth

Oqi
fonte
Defina "pasta do aplicativo".
Em configurações de projetos , precisamos adicionar o APP e ele gerará um google-services.jsonarquivo que pode ser baixado e adicionado <appName>/platforms/<platformName>/google-services.json. Boa sorte ...
Akash
4

Para Cordova Apps:

Precisamos colocar o google-services.jsonarquivo em app root(eu acredito; quando se trabalha com aplicativos Cordova, não estamos para entrar em outras pastas / arquivos como Gradle, arquivos Java, plataformas, etc, em vez disso só trabalhar com eles através do config.xml e wwwpasta) e referem-se noconfig.xml assim:

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

NOTA: Verifique se o Firebase App packagename se o idatributo <widget id="<packagename>" ... >é o mesmo.

Por exemplo:

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

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

Boa sorte...

Akash
fonte
3

Vá para o arquivo de configuração no site do desenvolvedor e cole-o no diretório em nível de aplicativo do seu projeto atual.

Avanish Singh
fonte
3

Muito simples Basta ir em Ferramentas-> Firebase-> Conectar-se à Firebase do que clicar em Sincronizar agora. Isso certamente funcionará.

ykb
fonte
3

Vá em Ferramentas -> Firebase no seu Android Studio e clique em Conectar seu aplicativo ao Firebase. Eles irão configurá-lo para você.

Isham
fonte
3

A maneira mais fácil de adicionar o arquivo google-service.json

No Android Studio, siga estas etapas:

Clique em Ferramentas> Firebase para abrir a janela do Assistente .

Clique para expandir um dos recursos listados (por exemplo, o Analytics) e clique no tutorial Introdução para conectar-se ao Firebase e adicionar o código necessário ao seu aplicativo.

Amir Dora
fonte
3

No estúdio android:

  1. alterne para a exibição Projeto para poder ver a estrutura real da pasta do projeto.
  2. encontre o arquivo google-services.json e arraste-o para o diretório do aplicativo (por algum motivo, quando o adicionei usando o explorador de arquivos, coloque-o na pasta gradle).
  3. Limpar / reconstruir o projeto.

Funcionou bem para mim a partir daí.

ironmantis7x
fonte
3

https://developers.google.com/android/, você precisa gerar um arquivo de configuração que permita acesso a todos os serviços e APIs nos quais você se registrou no console do desenvolvedor e coloque-o no diretório raiz

Ramesh
fonte
1
Bem, isso é realmente estranho, eu não precisava de nenhum dos serviços exibidos. Mas ainda era necessário ativar um para obter o arquivo json ..
Tsunaze
Se você não estiver usando nenhum dos serviços, posso saber por que essa dependência está sendo incluída no projeto?
Ramsh
2
A lista de serviços propostos pelo Google são: Login, Cloud Messaging, Analytics, App Invite, Admob. Se eu apenas quiser usar o serviço de localização, ainda preciso ter o arquivo de configuração.
tsunaze
2

Se você não precisar mais disso ...

… \ Build.gradle:

caminho de classe 'com.google.gms: google-services: 3.2.0'

->

// caminho da classe 'com.google.gms: google-services: 3.2.0'

… \ App \ build.gradle:

aplique o plug-in: 'com.google.gms.google-services'

->

// aplica o plug-in: 'com.google.gms.google-services'

user_MGU
fonte
1
Obrigado! Isso é útil quando você baixa o código fonte de um aplicativo disponível no Google Play e deseja executá-lo localmente. Desativei este e outro plugin com este método.
GuiRitter
1

Eu tive o mesmo problema. O problema é devido à renomeação do arquivo. Você pode ter baixado o número do arquivo google-services.json na pasta de downloads. Portanto, quando você baixa um novo arquivo, ele é baixado com o mesmo nome, mas adicionando valores numéricos entre colchetes. algo como google-services (1) .json. Então, você excluirá este (1) e copiará o arquivo. Certifique-se de que ao renomeá-lo, não haja espaços ou extras. no nome do arquivo.

Tara
fonte
1

Mesmo depois de adicionar todas as dependências e o arquivo, se você enfrentar qualquer problema, pode ser o nome de arquivo incorreto "google-services.json".

Verifique se você tem o nome exato do arquivo sem espaços ou caracteres adicionais.

Eu havia renomeado o arquivo e tinha espaço "" no meu nome de arquivo que não era perceptível; depois, descobri que meu nome de arquivo estava errado, então o corrigi!

Girish BR
fonte
0

Esse problema ocorre porque: - A pasta ou arquivo que você colou no seu produto baixado do console do firebase não é nomeado como google-services.json. agora clique nele e clique com o botão direito do mouse em todas as opções, abra o refrator e renomeie-o para google-services.json. porque isso funcionou para mim

abdulrehman javed
fonte
0

Tinha enfrentado o mesmo problema ..

bem, no meu caso eu salvei

google-services.json

Como

google_services.json

Eu tentei todas as soluções mencionadas acima, mas nada ajuda ... o erro foi em vez de "_" você precisa colocar "-" (traço).

Apenas refatorar o arquivo para google-services.json de google_services.json funciona como um encanto.

Espero que isto ajude!!!

PS: Eu sei que é som bobo, mas isso só funciona para mim ...

PN10
fonte
0

Passos:

  1. Navegue até a pasta do projeto e abra a subpasta / app.

  2. Cole o arquivo .json aqui.

  3. Reconstrua o projeto.

Saurabh Singh
fonte
0

para as pessoas que vêm aqui do tutorial 3 do tutorial do firebase codelabs: vá para a página 4.

Aparentemente, se o google diz You should now have the android-start project open in Android Studio., ela fala sério , e não You should now have the android-start project open in Android Studio, without any build-errors.
Como a instrução diz lá, você precisa obter um arquivo de configuração do firebase. ou seja, crie um novo projeto no seu firebase de acordo com o bate-papo amigável do nome e, na próxima página, adicione-o package namee SHA1 KEY.
após o download do arquivo json, adicione-o à sua project>apppasta e reconstrua o projeto.

ansh sachdeva
fonte
0

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

selecione começar e vá para o logotipo de configurações e depois as configurações do projeto. Depois disso, você verá abaixo da plataforma, como web, android e ios. selecione isso de acordo com sua preferência. e faça o download do arquivo google-service.json

copie esse arquivo e cole-o no

Diretório YourProjec / app e, finalmente, sincronize novamente.

arpit1714
fonte
0

Se você não tiver acesso ao Firebase do projeto, por exemplo, baixou um código-fonte de exemplo e precisará remover qualquer item relacionado ao Firebase para fazer o projeto funcionar.

Pesquisar palavras-chave no projeto

  • Item da lista
  • tecido
  • firebase
  • serviços do google
  • crashlytics
Moaz Rashad
fonte