ANÚNCIO

~/questoes/programacao

Onde deve ser adicionado o arquivo google-services.json em um projeto Flutter?

Responda, confira o feedback e use o resultado para orientar sua revisão.
Para fixar

Onde colocar o google-services.json no Flutter

Conceito central

O arquivo google-services.json é um arquivo de configuração essencial que conecta seu projeto Flutter ao Firebase. Para que funcione corretamente, ele precisa estar no local exato que o Android build system espera encontrá-lo.

Por que essa resposta faz sentido

O arquivo deve ficar em android/app porque é ali que o arquivo build.gradle do Android procura pelas configurações do Google Services. O plugin do Google Services lê este arquivo durante a compilação e injeta as credenciais do Firebase no seu app.

Armadilhas comuns

  • Confundir o arquivo google-services.json (Android) com GoogleService-Info.plist (iOS) e colocar em local errado
  • Tentar colocar o arquivo em assets pensando que precisa ser empacotado no app, quando na verdade é apenas uma configuração de build
  • Esquecer de executar flutter clean depois de adicionar o arquivo, o que pode fazer o build usar informações em cache

Entenda as alternativas

A

A pasta lib/assets é para assets que serão carregados em tempo de execução, não para configurações de build. Colocar o arquivo ali não vai funcionar porque o build.gradle nunca conseguirá acessá-lo.

B

O diretório android/app é o local correto. É nesta pasta que fica o build.gradle do Android, que é responsável por processar o google-services.json e configurar o Firebase na compilação.

C

O diretório ios/Runner é para configuração do iOS. Nele vai o arquivo GoogleService-Info.plist (para iOS), não o google-services.json que é exclusivamente para Android.

D

Colocar na raiz do projeto junto com pubspec.yaml não funciona. O Android build system não procura pelo arquivo neste local, então as configurações do Firebase nunca serão carregadas.

Dica prática: Após fazer o download do google-services.json pelo Firebase Console, arraste o arquivo direto para a pasta android/app no seu IDE. Se a estrutura de pastas estiver confusa, lembre-se: android/app é onde fica o arquivo AndroidManifest.xml e o build.gradle. Se você vê esses arquivos, está no lugar certo.

Revise pensando: Se você colocasse o google-services.json em lib/assets por engano, o que aconteceria quando tentasse fazer build do app Android?