Estava desenvolvendo um pequeno projeto (app para Android) em Cordova (https://cordova.apache.org), e nesse projeto um dos requisitos era enviar notificações push (push notifications) para o aplicativo, através do serviço de Cloud Messaging do Google Firebase (https://console.firebase.google.com).
O procedimento para implementar essa tarefa é relativamente simples. Basta acessar o console do Google Firebase, criar um novo projeto, inserir as informações (nome, pacote, etc…), configurá-lo para o Android e por fim baixar o arquivo google-services.json
Esse arquivo, no caso de um projeto Cordova, deve ser inserido dentro da pasta “platforms/android/app“.
Além disso, é necessário importar a biblioteca “phonegap-plugin-push” para o projeto.
Feito isso, fui tentar dar um build (construir/executar) o app, mas acabei me deparando com o seguinte erro:
Execution failed for task ':app:processDebugGoogleServices' |
Esse erro é seguido da seguinte mensagem:
File google-services.json is missing. The Google Services Plugin cannot function without it. |
Esse erro á causado devido à ausência de uma dependência no arquivo de configuração do Gradle (Gradle é uma Build Tool responsável por “construir” o app a partir do projeto em Cordova).
Para resolver, basta ir na pasta “platforms/android/app” e abrir o arquivo “build.gradle“.
Nesse arquivo, é necessário localizar a linha “dependencies“. Dentro das {} do “dependencies“, você deverá inserir o seguinte classpath
classpath 'com.google.gms:google-services:3.0.0' |
Dessa forma, seu código ficará mais ou menos dessa forma:
dependencies {
apply from: '../CordovaLib/cordova.gradle'
classpath 'com.android.tools.build:gradle:4.0.0'
classpath 'com.google.gms:google-services:3.0.0'
.
.
.
} |
Depois de inserir o classpath, salve o arquivo e tente executar novamente. Vai funcionar!!!
Qualquer dúvida deixe seu comentário
Abs!
Ola, muito obrigado por compartilhar a solução do problema. Pro meu caso deu tudo certo.