Firebase Crashlytics - java.lang.IllegalStateException:缺少 Crashlytics 构建 ID

Pra*_*iya 28 android firebase crashlytics crashlytics-android firebase-crash-reporting

根据我们的应用程序中添加的新版 Firebase Crashlytics,应用程序在启动时停止。

java.lang.RuntimeException:无法获取提供程序 com.google.firebase.provider.FirebaseInitProvider:java.lang.IllegalStateException:缺少 Crashlytics 构建 ID。当您的应用程序的构建配置中缺少 Crashlytics 工具时,就会发生这种情况。请查看 Crashlytics 入门说明并确保您拥有有效的 Crashlytics 帐户。

应用级 Gradle 应用插件:“com.google.firebase.crashlytics”

实现 'com.google.firebase:firebase-crashlytics:17.1.1'

项目级 Gradle 类路径 'com.google.gms:google-services:4.3.3' 类路径 'com.google.firebase:firebase-crashlytics-gradle:2.2.0'

按照 Firebase 指南中的步骤进行操作 Firebase 指南

但是较早的 Fabric 版本比当前版本好太多了。

任何帮助将不胜感激。

FDu*_*hen 34

在应用层的 build.gradle 中,添加以下导入
apply plugin: 'com.google.gms.google-services'
apply plugin: 'com.google.firebase.crashlytics'

然后,在 gradle/wrapper/gradle-wrapper.properties 文件中,将您的 gradle 版本升级到 5.6.4
distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip

我曾经使用 gradle 5.1.1 运行我的应用程序并升级到版本 5.6.4 解决了我的问题

我希望它会帮助你!


Ami*_*aza 12

如果有人对此问题仍有疑问,请尝试2.1.1在项目级别的 gradle 中使用 crashlytics gradle 版本。我这样做解决了我的问题。

buildscript {       
    ...
    dependencies {
        ... 
        classpath 'com.google.firebase:firebase-crashlytics-gradle:2.1.1'    
    }
}
Run Code Online (Sandbox Code Playgroud)


fla*_*oad 12

如果您忘记包含 classpath 'com.google.firebase:firebase-crashlytics-gradle:2.7.1'在项目级别中,也会发生这种情况build.gradle

buildscript {
    repositories {
        // Check that you have Google's Maven repository (if not, add it).
        google()
    }

    dependencies {
        // ...

        // Check that you have the Google services Gradle plugin v4.3.2 or later
        // (if not, add it).
        classpath 'com.google.gms:google-services:4.3.8'

        // Add the Crashlytics Gradle plugin
        classpath 'com.google.firebase:firebase-crashlytics-gradle:2.7.1'
    }
}

allprojects {
    repositories {
        // Check that you have Google's Maven repository (if not, add it).
        google()
    }
}
Run Code Online (Sandbox Code Playgroud)


صلي*_*ouk 11

当应用程序级别apply plugin: 'com.google.firebase.crashlytics'缺少插件时,通常会发生这种情况build.gradle


Lah*_*nna 5

请加

 classpath 'com.google.firebase:firebase-crashlytics-gradle:x.x.x'
Run Code Online (Sandbox Code Playgroud)

到您项目的构建 gradle。并且不要忘记将以下行添加到您的应用程序的构建 gradle

plugins {
    id 'com.android.application'
    id 'com.google.gms.google-services'
    id 'com.google.firebase.crashlytics'
}
Run Code Online (Sandbox Code Playgroud)


TDG*_*TDG 5

解决我的问题的唯一方法是添加以下行 - <string name="com.crashlytics.android.build_id">1</string>strings.xml如此处建议的那样