Resolvendo o erro “Execution failed for task ‘:app:processDebugGoogleServices'”

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!

É formado em Sistemas de Informação, pós-graduado em Sistemas de Banco de Dados e mestre em Educação com foco em Tecnologias Sociocomunitárias. Trabalha como professor de ensino técnico e tecnológico no Instituto Federal de Educação, Ciência e Tecnologia de São Paulo ministrando disciplinas nas áreas de programação, banco de dados, desenvolvimento de projetos e engenharia de software.

Posts relacionados

Comentários

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *