FirebaseInitProvider:FirebaseApp初始化失败

Sal*_*lab 46 android gradle firebase

我们已将" 添加Firebase " 添加到您的Android项目中,但我们无法看到应用程序在Firebase控制台中接收数据.
当我们启动应用程序时,日志显示:

FirebaseInitProvider: FirebaseApp initialization unsuccessful
Run Code Online (Sandbox Code Playgroud)

这是什么意思?我们做错了什么?
我无法在文档中找到此错误,也无法在StackOverflow中找到此错误.

Mar*_*ler 40

这是什么意思?我们做错了什么?

假设认证没有成功.

一)buildscript repositories,并dependencies项目的水平build.gradle:

buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {

        // Android Gradle Plugin
        classpath "com.android.tools.build:gradle:3.3.2"

        // Google Services Plugin
        classpath "com.google.gms:google-services:4.2.0"
    }
}
Run Code Online (Sandbox Code Playgroud)

b)dependencies用于模块级别app/build.gradle(Android Intel x86图像可能仍然安装了以前版本的Google Play服务,例如10.2.0在当前x86模拟器上运行,例如11.8.0在我的物理ARM设备上运行).引用play-servicesfirebase-core将包括所有的模块,除非排除一些.更新:现在必须单独引用所有库.引用com.google.android.gms:play?services并且com.google.firebase:firebase-core不再起作用了15.0.0.

android {
    ...
    buildTypes {
        debug {
            // suffixing the package name for debug builds,
            // in order to partially mute the crash-reporting
            // is an *optional* configuration (see below):
            applicationIdSuffix ".debug"
        }
    }
}

dependencies {

    // Google Play Services
    // https://developers.google.com/android/guides/releases
    api "com.google.android.gms:play-services-base:15.0.1"
    api "com.google.android.gms:play-services-auth:16.0.0"
    api "com.google.android.gms:play-services-identity:15.0.1"

    // Google Firebase
    // https://firebase.google.com/support/release-notes/android
    api "com.google.firebase:firebase-core:16.0.1"
    api "com.google.firebase:firebase-auth:16.0.3"
    api "com.google.firebase:firebase-config:16.0.0"
    api "com.google.firebase:firebase-storage:16.0.1"
    api "com.google.firebase:firebase-database:16.0.1"
    api "com.google.firebase:firebase-messaging:17.3.0"
    api "com.google.firebase:firebase-appindexing:16.0.1"
    api "com.google.firebase:firebase-functions:16.1.0"
    api "com.google.firebase:firebase-invites:16.0.1"
    // api "com.google.firebase:firebase-crash:16.0.1"
    api "com.google.firebase:firebase-ads:15.0.1"
    api "com.google.firebase:firebase-firestore:17.0.4"
    api "com.google.firebase:firebase-perf:16.0.0"

    // the inappmessaging may cause dependency conflicts: 
    // api "com.google.firebase:firebase-inappmessaging:17.0.0"
    // api "com.google.firebase:firebase-inappmessaging-display:17.0.0"
}
Run Code Online (Sandbox Code Playgroud)

c)底线mobile/build.gradle应该是:

// apply the Google Services Plugin
apply plugin: "com.google.gms.google-services"
Run Code Online (Sandbox Code Playgroud)

d)确保提供(下载的)凭证app/google-services.json; 在火力地堡控制台,必须加上两个 SHA1(或SHA256)散列,调试的释放的键,为了兼得建立认证正确; 一旦全部匹配,它应该报告:

I/FirebaseInitProvider: FirebaseApp initialization successful
Run Code Online (Sandbox Code Playgroud)

这些都有详细记录,只需查看设置Google Play服务,Firebase快速入门崩溃报告 ; 虽然我在Firebase博客上发现这篇文章非常有用:组织支持Firebase的Android应用程序构建,因为它解释了如何部分静音崩溃报告.该发行说明总是宣布更新和变化.


小智 18

当你没有apply plugin: 'com.google.gms.google-services'进入你的时候就会发生这种情况app/build.gradle.尝试添加它.

另外,请确保您已在Android SDK Manager中安装了Google Play服务SDK.