删除了 Crashlytics,构建时仍然出现 Crashlytics 错误

Removed Crashlytics still getting Crashlytics error on build

我从我的 Flutter 项目中删除了 Firebase Crashlytics 库和引用,但我仍然收到此错误:

Unable to get provider com.crashlytics.android.CrashlyticsInitProvider: io.fabric.sdk.android.services.concurrency.UnmetDependencyException: The Crashlytics build ID is missing.  

每次我构建我的项目时,我的构建日志中都会出现上述错误。从项目应用程序 gradle 文件和模块 gradle 文件中删除了对 Crashlytics 的所有引用,从我的 yaml 文件中删除了库依赖项。我 运行 flutter clean 并重新启动了 Android studio,但我的构建日志中仍然出现 Crashlytics 错误。

此处为 Firebaser - 如果此错误仍然存​​在,则可能是您的应用代码或依赖项中的某处仍然引用了 Crashlytics。由于它正在寻找 InitProvider,因此您可能仍然有一些引用 Firebase 或 Crashlytics 的应用程序代码。也许在某个文件中调用 Crashlytics API?在 Android Studio 中,您可以使用 CMD+shift+F 并搜索“Firebase”或“Crashlytics”以查找仍然存在的任何引用。

在您的 [project]/android/build.gradle 文件中删除 fabric 存储库及其类路径

repositories {
  google()
  jcenter()

  // remove the following
  maven {
    url 'https://maven.fabric.io/public'
  }

}

dependencies {
  classpath 'com.android.tools.build:gradle:3.2.1'
  classpath 'com.google.gms:google-services:4.3.0'

  // remove the following
  classpath 'io.fabric.tools:gradle:1.26.1'
}

在您的 [project]/android/app/build.gradle 文件中,删除 fabric 插件

apply plugin: 'io.fabric' // remove this
apply plugin: 'com.google.gms.google-services' //leave this

然后运行flutter clean