FirebaseApp padrão não é inicializado

236

Estamos vendo algumas exceções com a mensagem Default FirebaseApp is not initialized in this process com.example.app. Make sure to call FirebaseApp.initializeApp(Context) first.em nosso aplicativo Android, na qual acabamos de adicionar o Firebase Remote Config.

O rastreamento de pilha é o seguinte:

Fatal Exception: java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process com.example.app. Make sure to call FirebaseApp.initializeApp(Context) first.
       at com.google.firebase.FirebaseApp.getInstance(Unknown Source)
       at com.google.firebase.remoteconfig.FirebaseRemoteConfig.getInstance(Unknown Source)
       at com.example.app.fragments.SomeFragment.updateFooter(SourceFile:295)
       at com.example.app.fragments.SomeFragment.onCreateView(SourceFile:205)
       at android.support.v4.app.Fragment.performCreateView(SourceFile:2080)
       at android.support.v4.app.FragmentManagerImpl.moveToState(SourceFile:1108)
       at android.support.v4.app.FragmentManagerImpl.moveToState(SourceFile:1290)
       at android.support.v4.app.BackStackRecord.run(SourceFile:801)
       at android.support.v4.app.FragmentManagerImpl.execSingleAction(SourceFile:1638)
       at android.support.v4.app.BackStackRecord.commitNowAllowingStateLoss(SourceFile:679)
       at android.support.v4.app.FragmentPagerAdapter.finishUpdate(SourceFile:143)
       at android.support.v4.view.ViewPager.populate(SourceFile:1240)
       at android.support.v4.view.ViewPager.populate(SourceFile:1088)
       at android.support.v4.view.ViewPager.setAdapter(SourceFile:542)
       at com.example.app.SomeActivity.onSomeAsyncCallback(SourceFile:908)
       at com.example.app.SomeDataRetriever.onAsyncHttpCompleted(SourceFile:72)
       at com.example.app.io.AsyncHttp.onPostExecute(SourceFile:141)
       at com.example.app.io.AsyncHttp.onPostExecute(SourceFile:19)
       at android.os.AsyncTask.finish(AsyncTask.java:679)
       at android.os.AsyncTask.access$500(AsyncTask.java:180)
       at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:696)
       at android.os.Handler.dispatchMessage(Handler.java:102)
       at android.os.Looper.loop(Looper.java:150)
       at android.app.ActivityThread.main(ActivityThread.java:5665)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:799)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:689)

Esta é a versão 9.6.1 e também estamos usando outros componentes do Firebase:

compile 'com.google.firebase:firebase-ads:9.6.1'
compile 'com.google.firebase:firebase-config:9.6.1'
compile 'com.google.firebase:firebase-invites:9.6.1'
compile "com.google.firebase:firebase-messaging:9.6.1"

Como posso ver na documentação e no Javadoc , não devemos ter que fazer nenhuma inicialização manual no nosso caso.

A exceção acontece no Android 4-6 em uma variedade de dispositivos.

Editar:

Vejo que essa pergunta recebe um pouco de atenção. Acho que essa explicação pode ser interessante para alguns de vocês: https://firebase.googleblog.com/2016/12/how-does-firebase-initialize-on-android.html

Roy Solberg
fonte
1
Tente pesquisar SO para "O FirebaseApp padrão não foi inicializado". Existem muitas circunstâncias diferentes que podem causar isso.
Doug Stevenson
Sim eu tenho. Não encontrou nenhum com circunstâncias correspondentes, é por isso que estou perguntando. Poderia ter mencionado isso no Q.
Roy Solberg
Você é capaz de produzir um exemplo mínimo para reproduzir esse problema e mostrar o manifesto, build.gradle e Activity?
Doug Stevenson
Você inicializa o Firebase em um ContentProvider ou em sua classe Application?
Andrew Kelly
2
Sinto o mesmo problema para uma pequena porcentagem de jogadores. Usando o mais recente 10.0.1
Dmitry

Respostas:

136

Eu tive esse mesmo problema há algum tempo.

Você está tentando obter uma instância do Firebase sem inicializá-la. Por favor, adicione esta linha de código antes de tentar obter uma instância do Firebase:

FirebaseApp.initializeApp(this);
Gabriel Lidenor
fonte
3
@Henrik Apenas em ExtendedApplication.onCreate ().
Roy Solberg
5
Bem, isso não funcionou para mim (ainda há algumas falhas na produção). Vou tentar adicionar o código init à minha primeira Activity onCreate ().
Sébastien
77
É importante notar que, além de essa inicialização, os serviços do Google deve ser aplicado da seguinte forma:apply plugin: 'com.google.gms.google-services'
pamobo0609
2
em qual arquivo eu tenho que adicionar este MainActivity.java?
abhit 26/07
23
Para mim versão com.google.gms: Google-serviços: 4.1.0 foi bater, mas com.google.gms: Google-serviços: 4.0.1 trabalhou
Igor Cordas
346

Certifique-se de adicionar ao seu build.gradle no nível raiz

buildscript {
    // ...
    dependencies {
        // ...
        classpath 'com.google.gms:google-services:4.3.2'
    }
}

Em seguida, no arquivo Gradle no nível do módulo (geralmente o app / build.gradle), adicione a linha 'apply plugin' na parte inferior do arquivo para ativar o plugin Gradle:

apply plugin: 'com.android.application'

android {
  // ...
}

dependencies {
  // ...
  implementation 'com.google.firebase:firebase-core:9.6.1'
  // Getting a "Could not find" error? Make sure you have
  // the latest Google Repository in the Android SDK manager
}

// ADD THIS AT THE BOTTOM
apply plugin: 'com.google.gms.google-services'

Como dito na documentação . Eu tive exceção, como em uma pergunta acima, quando esqueci de adicionar isso nos meus arquivos gradle.

Leonid
fonte
2
Verifique e verifique. Acabamos de verificar que temos os arquivos Gradle como descrito. Devo mencionar que o código funciona bem para muitos usuários.
Roy Solberg
3
'apply plugin:' com.google.gms.google-services 'funcionou para mim.
Rockyfish
7
Não ajudou no meu caso. E o problema afeta uma porcentagem extremamente pequena de jogadores. Então, provavelmente não é um problema com o código ou as configurações, mas com a interoperabilidade com serviços de jogo instalado n dispositivos do usuário :-(
Dmitry
2
obrigado :) Eu esqueço de adicionar esta linha em build.gradle: aplique o plugin: 'com.google.gms.google-services'
Richi
1
Soberbo .. ótima análise
Sandip Wankhede
126

Parece que google-services:4.1.0tem um problema. Faça o downgrade para

classpath 'com.google.gms:google-services:4.0.0'

ou atualize para

classpath 'com.google.gms:google-services:4.2.0'

dependencies {
    classpath 'com.android.tools.build:gradle:3.3.0-alpha08'
    classpath 'com.google.gms:google-services:4.2.0'
    /*classpath 'com.google.gms:google-services:4.1.0' <-- this was the problem */
}

Espero que ajude

Ammar Bukhari
fonte
9
Funcionou para mim também. Parece que há algum problema com o 4.1.0
iuq
Eu também encontrei esse problema e, adicionalmente, descobri que já havia uma atualização disponível no Android Studio 3.2 para as Ferramentas de compilação do SDK do Android (Ferramentas -> Gerenciador de SDK -> Ferramentas do SDK). A aplicação dessa atualização me permite usar classpath 'com.google.gms:google-services:4.1.0'novamente. YMMV.
IainCunningham 26/09/18
2
omg, literalmente gastei mais de duas semanas para que isso funcionasse, e tudo o que eu precisava fazer era fazer o downgrade de 4.1.0 para 4.0.0?!?!?! Obrigado toneladas
Oliver Spryn
4
de acordo com o rastreador de problemas será corrigido em 4.2.0
kuelye
Acabei de desclassificar com.google.gms: google-services: 4.1.0 para om.google.gms: google-services: 4.0.0 e funciona. Isso salvou o meu dia.
Anil
51

Estava faltando a linha abaixo no meu arquivo app / build.gradle

apply plugin: 'com.google.gms.google-services'

e limpe o projeto e execute novamente. Isso consertou para mim.

varotariya vajsi
fonte
18
    classpath 'com.google.gms:google-services:4.1.0'

tem um problema em vez disso, use:

    classpath 'com.google.gms:google-services:4.2.0'
Alp Altunel
fonte
15

Primeira coisa que você precisa adicionar com.google.gms: google-services: xxx no nível raiz build.gradle

buildscript {
repositories {
    jcenter()
}
dependencies {
    classpath 'com.android.tools.build:gradle:2.3.1'
    classpath 'com.google.gms:google-services:3.0.0'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}

}

Depois disso, você precisa aplicar o plug-in: 'com.google.gms.google-services' em app / build.gradle

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
    exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support:design:25.3.1'
compile 'com.android.support:cardview-v7:25.3.1'

compile 'com.google.android.gms:play-services-gcm:9.8.0'
compile 'com.google.android.gms:play-services-maps:9.8.0'
compile 'com.google.android.gms:play-services-location:9.8.0'
compile 'com.google.firebase:firebase-messaging:9.8.0'
testCompile 'junit:junit:4.12'
}


apply plugin: 'com.google.gms.google-services'

e se você ainda está tendo problemas, precisa adicionar

FirebaseApp.initializeApp(this);

pouco antes de ligar

FirebaseInstanceId.getInstance().getToken();
ankurdayalsingh
fonte
12

Após atualizar várias dependências, recebi um erro do Crashlytics na compilação, 'O Crashlytics encontrou uma chave de API inválida: null. Verifique o plugin Crashlytics para garantir que o aplicativo foi adicionado com sucesso! Entre em contato com [email protected] para obter assistência. ' A única resposta não automática que recebi de repetidas tentativas de [email protected] que o erro o direcionou foi que Fabric e Crashlytics são equipes separadas, portanto não puderam me ajudar. Evitei implementar a camada extra do Fabric no Crashlytics e não consegui obter uma nova chave no site do Fabric ou até fazer com que o site me reconhecesse. Ao tentar contornar isso removendo o Crashlytics do meu código, obtive o 'FirebaseApp padrão não inicializado neste processo com.example.app. Certifique-se de chamar FirebaseApp.initializeApp (Context) primeiro 'travamento na execução.

Eu nunca tive que adicionar a linha de inicialização do 'FirebaseApp.initializeApp (this)' e, de fato, ela foi comentada. A documentação até menciona não precisar disso, apenas usando o Firebase para uma atividade. Adicioná-lo não fazia diferença, ainda recebia o erro de execução.

Acontece que o que estava causando os novos erros obscuros foi a dependência atualizada dos serviços do Google. Por enquanto não tenho tempo para passar mais dias tentando corrigir os erros de espingarda que a nova dependência está causando, então, até que alguém encontre soluções, continuarei com a versão antiga. Além da falha de inicialização ímpar, a nova versão pode estar forçando os usuários do Fabric on Crashlytics. Os usuários também estão sendo forçados a voltar para a versão antiga de dependência: o Crashlytics encontrou uma chave de API inválida: null. após com.google.gms atualizado: google-services: 4.1.0

com.google.gms:google-services:4.1.0//BAD
com.google.gms:google-services:4.0.1//GOOD

EDIT 17/10/18: Depois de atualizar as seguintes dependências novamente

implementation 'com.google.firebase:firebase-ads:17.0.0'
implementation 'com.google.firebase:firebase-auth:16.0.4'
implementation 'com.google.firebase:firebase-database:16.0.3'
implementation 'com.google.firebase:firebase-core:16.0.4

Recebi uma falha imediata na tentativa de instalação com 'xxx foi fechado inesperadamente', como quando tentei a atualização de dependência dos serviços do google. Ao pesquisar no log, encontrei um link que me indicava para adicioná-lo ao manifesto

<meta-data
        android:name="com.google.android.gms.ads.APPLICATION_ID"
        android:value="ca-app-pub-xxxxxx~xxxxxx"/>

Isso é novo e não é mencionado nas instruções de configuração e intersticiais aqui https://firebase.google.com/docs/android/setup e aqui https://developers.google.com/admob/android/interstitial .

Eu costumava lidar apenas com um ID relacionado ao anúncio do meu aplicativo, o INTERSTITIAL_UNIT_ID. Agora, dois precisam ser tratados. Além da adição acima, a documentação direciona a adição de ADMOB_APP_ID aqui (o mesmo número que você vincula aos anúncios.APPLICATION_ID no novo código de manifesto)

MobileAds.initialize(this, ADMOB_APP_ID);

Os IDs INTERSTITIAL_UNIT_ID e ADMOB_APP_ID podem ser desenterrados no seu console do Google AdMob. Meu aplicativo de jogo parou de veicular anúncios na minha primeira atualização das dependências do firebase e ainda não exibe anúncios, fornecendo o código de erro 0 no

public void onAdFailedToLoad(int errorCode){...

Mesmo depois de toda essa confusão, ainda não consigo atualizar a dependência dos serviços do google sem a falha de inicialização do erro de inicialização. Espero ficar preso no google-services: 4.0.1 por algum tempo.

EDIT 10/24/18: De [email protected] após semanas de correspondência sobre a não exibição de anúncios após a atualização:

Obrigado por compartilhar os logs do dispositivo. A partir dos registros, parece um problema existente e isso está na nossa lista de prioridades e nossa equipe está trabalhando na correção e isso só está acontecendo nos dispositivos Android O e P. '

Apenas dispositivos O e P? Essas são as duas últimas versões, O lançado em 25 de setembro de 2017. Caramba.

Androidcoder
fonte
3
Eu experimentei isso exatamente também. Gostaria que o Google não quebrasse minhas compilações de aplicativos toda vez que enviassem uma atualização.
Patty P
Oi, eu consegui fazê-lo adicionando apply plugin: 'com.google.gms.google-services'no meu build.gradle (com google-services: 4.1.0)
Nicolas Mauti 15/18
10

Conforme mencionado pelo @PSIXO em um comentário, esse pode ser o problema com a versão de dependência do google-services. Para mim mudar,

buildscript {
    // ...
    dependencies {
        // ...
        classpath 'com.google.gms:google-services:4.1.0'
    }
}

para

buildscript {
    // ...
    dependencies {
        // ...
        classpath 'com.google.gms:google-services:4.0.1'
    }
}

Pode haver algum problema com a versão 4.1.0. Por ter perdido muitas horas com isso, pensei em escrever isso como resposta.

Aayush Singla
fonte
1
Sim, para mim funcionou alterando a versão de compilação para 4.0.1. Pode ser um problema de dependência
Abraham Mathew
4
Depois de atualizar todas as versões a mais recente (4.2.0), que resolveu o problema para mim
david72
7

Se você estiver usando FirebaseUI , não há necessidade de FirebaseApp.initializeApp(this);no seu código de acordo com a amostra .

Certifique-se de adicionar ao seu build.gradle no nível raiz:

buildscript {

    repositories {
        google()
        jcenter()
    }
    dependencies {
        ...
        classpath 'com.google.gms:google-services:3.1.1'
        ...
    }
}

Em seguida, no arquivo Gradle no nível do módulo :

dependencies {

    ...

    // 1 - Required to init Firebase automatically (THE MAGIC LINE)
    implementation "com.google.firebase:firebase-core:11.6.2"

    // 2 - FirebaseUI for Firebase Auth (Or whatever you need...)
    implementation 'com.firebaseui:firebase-ui-auth:3.1.2'
    ...
}

apply plugin: 'com.google.gms.google-services'

É isso aí. Não precisa mais.

Phil
fonte
5

Você precisa adicionar a dependência do buildscript do Firebase Gradle em build.gradle (no nível do projeto)

classpath 'com.google.gms:google-services:3.1.0'

e adicione o plugin Firebase para Gradle em app / build.gradle

apply plugin: 'com.google.gms.google-services'

build.gradle will include these new dependencies:
    compile 'com.google.firebase:firebase-database:11.0.4'

Fonte: Android Studio Assistant

Artificioo
fonte
5

Outra solução possível - tente diferentes Android Studio, se você estiver usando alguns betas. Ajudou por mim. O novo Android Studio simplesmente não adicionou o Firebase corretamente. No meu caso, 3.3preview

Após mais algumas investigações, descobri que o problema era que o novo estúdio Android inicia o projeto com a versão mais recente do Google Services e parece que era o problema original. Como @Ammar Bukhari sugeriu, essa mudança ajudou:

caminho de classe 'com.google.gms: google-services: 4.1.0' -> caminho de classe 'com.google.gms: google-services: 4.0.0'

Александр Бабич
fonte
4

No meu caso, o plugin de classificação de serviços do Google não estava gerando o values.xmlarquivo necessário a partir do google-services.jsonarquivo. A biblioteca Firebase usa esse arquivo de valores gerado para se inicializar e parece que não gera um erro se o arquivo de valores não puder ser encontrado. Verifique se o arquivo de valores existe no seguinte local e se está preenchido com as seqüências apropriadas do seu google-sevices.jsonarquivo:

app/build/generated/res/google-services/{build_type}/values/values.xml

e / ou

app/build/generated/res/google-services/{flavor}/{build_type}/xml/global_tracker.xml

Para mais detalhes, consulte: https://developers.google.com/android/guides/google-services-plugin

Meu caso específico foi causado pelo uso de uma versão das ferramentas gradle muito avançada para a versão do Android Studio que eu estava executando (ou seja, certifique-se de executar as ferramentas de classificação v3.2.X-YYY com o Android Studio v3.2).

A coisa
fonte
4

Não precisamos ligar paraFirebaseApp.initializeApp(this); qualquer lugar manualmente. e não devemos também.

Eu apenas enfrentei o mesmo problema e obtive uma solução inesperada e estranha.

A partir desta resposta:

Eu removi tools:node="replace"e está funcionando como charme.

Rumit Patel
fonte
4

Suponho que haja problemas de compatibilidade com a versão do google-services e firebase.

Alterei no arquivo build.gradle do projeto, a dependência

caminho de classe 'com.google.gms: google-services: 4.1.0' a 4.2.0

e atualizou as dependências build.gradle do módulo para:

implementação 'com.google.firebase: firebase-database: 16.0.6'

implementação 'com.google.firebase: firebase-core: 16.0.7'

Tudo funciona como um encanto, não há necessidade de digitar FirebaseApp.initializeApp (this);

Juan Carlos Iturriagagoitia
fonte
eu resolvo meu problema após o downgrade 'com.google.firebase: firebase-core: 16.0.8' para 'com.google.firebase: firebase-core: 16.0.7', obrigado
Nanda Z
3

A razão para isso acontecer é com.google.gms: versão do google-services . Quando eu estava usando o 4.1.0 , enfrentei o mesmo erro. Então eu faço o downgrade da versão. Antes

classpath 'com.android.tools.build:gradle:3.3.0'
classpath 'com.google.gms:google-services:4.1.0'

Depois de

classpath 'com.android.tools.build:gradle:3.3.0'
classpath 'com.google.gms:google-services:3.2.0'

Espero que isso resolva o erro.

Md Nakibul Hassan
fonte
3

Se você atualizou recentemente o seu Android Studio para a 3.3.1 que tem um problema com as dependências com.google.gms: google-services (Abaixo de 4.2.0), atualize com.google.gms: google-services para 4.2.0.

dependencies {
    classpath 'com.android.tools.build:gradle:3.3.1'
    classpath 'com.google.gms:google-services:4.2.0'
    }
Himanshu
fonte
3

Uma das razões para isso acontecer poderia ser o esquecimento de adicionar android.permission.INTERNETpermissões noAndroidManifest.xml

<uses-permission android:name="android.permission.INTERNET" />
Bianca
fonte
2

para mim, estava atualizando dependências de com.google.gms: google-services dentro de build.gradle para

buildscript {
repositories {
    jcenter()
    mavenCentral()
    maven {
        url 'https://maven.google.com/'
        name 'Google'
    }
    google()
}
dependencies {
    classpath 'com.android.tools.build:gradle:3.3.2'
    classpath 'com.google.gms:google-services:4.2.0'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}
Jmz
fonte
0

Embora a inicialização manual do Firebase FirebaseApp.initializeApp(this);faça com que o erro desapareça, ele não corrige a causa raiz, mas alguns problemas estranhos não se resolvem, como

  • O FCM requer com.google.android.c2dm.permission.RECEIVEpermissão apenas para o GCM
  • token não é registrado após a primeira notificação enviada
  • a mensagem não recebida / onMessageReceived () nunca é chamada,

Use o plugin Gradle mais recente (por exemplo, o plugin Android 2.2.3 e o Gradle 2.14.1) corrigiu tudo. (É claro que a configuração deve estar correta conforme a documentação do Firebase )

Beeing Jk
fonte
Uau, isso é uma informação interessante. Com o problema acontecendo com tão poucas pessoas, é difícil dizer se já vimos isso. Talvez devêssemos tentar removê-lo novamente e usar as versões mais recentes do Gradle.
Roy Solberg
0

Meu problema não foi resolvido com este procedimento

FirebaseApp.initializeApp(this); 

Então, tentei outra coisa e agora minha base de firmas foi inicializada com sucesso. Tente adicionar o seguinte no app module.gradle

BuildScript{
dependencies {..
classpath : "com.google.firebase:firebase-plugins:1.1.5"
    ..}
}

dependencies {...
implementation : "com.google.firebase:firebase-perf:16.1.0"
implementation : "com.google.firebase:firebase-core:16.0.3"
..}
Fahad
fonte
0

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

Clique para expandir um dos recursos listados (por exemplo, Analytics) e clique no link do tutorial fornecido (por exemplo, Registrar um evento do Analytics).

Clique no botão Conectar ao Firebase para conectar-se ao Firebase e adicionar o código necessário ao seu aplicativo.

https://firebase.google.com/docs/android/setup

kreker
fonte
0

Firebase instalado através das ferramentas do Android Studio ... Firebase ...

Fiz a instalação através das ferramentas internas do Android Studio (seguindo os documentos mais recentes do Firebase). Isso instalou as dependências básicas, mas quando eu tentava me conectar ao banco de dados, sempre me dava o erro que eu precisava chamar para inicializar primeiro, mesmo quando:

O FirebaseApp padrão não é inicializado neste processo. Certifique-se de ligar para FirebaseApp.initializeApp (Contexto) primeiro.

Eu estava recebendo esse erro, não importa o que fiz.

Finalmente, depois de ver um comentário em uma das outras respostas, mudei o seguinte no meu gradle da versão 4.1.0 para:

classpath 'com.google.gms:google-services:4.0.1'

Quando fiz isso, finalmente vi um erro que me ajudou:

O arquivo google-services.json está ausente. O plug-in de serviços do Google não pode funcionar sem ele. Local pesquisado: C: \ Users \% nome de usuário% \ AndroidStudioProjects \ TxtFwd \ app \ src \ nullnull \ debug \ google-services.json
C: \ Users \% username% \ AndroidStudioProjects \ TxtFwd \ app \ src \ debug \ nullnull \ google-services.json
C: \ Usuários \% username% \ AndroidStudioProjects \ TxtFwd \ app \ src \ nullnull \ google-services.json
C: \ Users \% username% \ AndroidStudioProjects \ TxtFwd \ app \ src \ debug \ google- services.json
C: \ Usuários \% nome de usuário% \ AndroidStudioProjects \ TxtFwd \ app \ src \ nullnullDebug \ google-services.json
C: \ Usuários \% nome de usuário% \ AndroidStudioProjects \ TxtFwd \ app \ google-services.json

Esse é o problema. Parece que a versão 4.1.0 não fornece esse erro de compilação por algum motivo - não menciona que há um arquivo google-services.json ausente. Eu não tenho o arquivo google-services.json no meu aplicativo, então eu o adicionei.

Mas, como se tratava de uma atualização que usava um banco de dados de firsbase em tempo real existente, nunca tive que gerar esse arquivo no passado. Eu fui ao firebase e o gerei e o adicionei e ele corrigiu o problema.

Alterado de volta para 4.1.0

Depois que eu descobri tudo isso, mudei a variável classpath de volta (para 4.1.0) e reconstruí-a e ela travou novamente com o erro de que não havia sido inicializada.

Problemas de raiz

  • Construir com 4.1.0 não fornece um erro válido na pré-compilação, portanto você pode não saber o que está acontecendo.
  • A execução no 4.1.0 causa o erro de inicialização.
raddevus
fonte
0

use com.google.gms: google-services: 4.0.1 'em vez de 4.1.0

Tony Macias
fonte
0

mudando

classpath 'com.google.gms:google-services:4.1.0'

para

classpath 'com.google.gms:google-services:4.0.1'

Funciona para mim

Fawad Khan
fonte
O uso das seguintes versões mais recentes me ajudou a resolver o problema. Não é necessário fazer o downgrade :) classpath 'com.android.tools.build:gradle:3.4.2' classpath 'com.google.gms: google-services: 4.3.0'
garnet
0

Seguindo a resposta de @Gabriel Lidenor, inicializar o aplicativo com o contexto não funciona no meu caso. E se você estiver tentando criar firebase-app sem google-service.json? Portanto, antes de inicializar qualquer número de aplicativo firebase, primeiro é necessário inicializar como;

FirebaseOptions options = new FirebaseOptions.Builder().setApplicationId("APP_ID")
                    .setGcmSenderId("SENDER_ID").build();
FirebaseApp.initializeApp(context, options, "[DEFAULT]");
Muhammed Yalçın Kuru
fonte
-1

Teremos que inicializar o Firebase na função onCreate da classe Application.

 package com.rocks.music.videoplayer;

 import android.app.Application;
 import android.content.Context;

 import com.google.firebase.FirebaseApp;


/**
* Created by ashish123 on 22/8/15.
  */
 public class MyApplication extends Application {

private static MyApplication mInstance;

@Override
public void onCreate() {
    super.onCreate();
    mInstance = this;
    try {
        FirebaseApp.initializeApp(this);
    }
    catch (Exception e) {
    }
}

public static Context getInstance() {
    return mInstance;
}

}

Código no arquivo de manifesto: -

  <application
    android:name="com.rocks.music.videoplayer.MyApplication"
    android:allowBackup="true"
    android:icon="@drawable/app_icon"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
Ashish Saini
fonte
-1

Razão e solução: este é o erro comum que você obterá na maioria das vezes. Razão: quando você integra seu projeto ao Firebase, ele adiciona as dependências

implementation 'com.google.firebase:firebase-auth:16.1.0'
implementation 'com.google.android.gms:play-services-auth:16.0.1'

e caminho de classe

classpath 'com.google.gms:google-services:4.1.0'

você só precisa atualizá-los

É assim que você pode atualizar

vá para gradle sript e faça isso

Muhammad Ali
fonte