You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter Android应用集成Crashlytics时Gradle构建报错:找不到com.google.firebase.crashlytics插件

Flutter Android应用集成Crashlytics时Gradle构建报错:找不到com.google.firebase.crashlytics插件

看起来你的问题根源很明确——Gradle找不到com.google.firebase.crashlytics插件,因为你没有在插件管理配置里给它指定具体版本。别慌,我帮你一步步修正:

核心问题分析

从报错信息可以看到:

Plugin dependency must include a version number for this source

在Gradle 8.x的新插件管理机制下,所有要在子模块(比如:app)中应用的插件,都需要先在settings.gradle.kts里声明插件ID和版本,并设置apply false,这样Gradle才知道从插件仓库下载对应版本的插件。你之前已经给com.google.gms.google-services做了版本声明,但漏掉了Crashlytics的。

具体修复步骤

1. 修改android/settings.gradle.kts,添加Crashlytics插件版本声明

找到文件中的plugins代码块,新增Crashlytics插件的版本配置:

plugins {
    id("dev.flutter.flutter-plugin-loader") version "1.0.0"
    id("com.android.application") version "8.9.0" apply false
    id("org.jetbrains.kotlin.android") version "2.1.20" apply false
    id("com.google.gms.google-services") version "4.4.2" apply false
    // 新增这一行,添加Crashlytics插件的版本声明
    id("com.google.firebase.crashlytics") version "2.9.9" apply false
}

注:2.9.9是当前稳定版,你可以根据Firebase官方文档替换为最新兼容版本

2. 同步Gradle配置并重新运行

  • 在Android Studio中点击"Sync Project with Gradle Files"按钮,或者在终端执行:
    flutter clean
    flutter pub get
    flutter run
    

额外检查项(可选)

如果你同步后还是有问题,可以检查以下几点:

  • 确保android/build.gradle.kts的allprojects块中已经包含Google Maven仓库(你当前的配置已经加了,这部分没问题):
    allprojects {
        repositories {
            google()
            mavenCentral()
        }
    }
    
  • 确认android/app/build.gradle.kts中的插件引用顺序正确(你当前的顺序是对的,Crashlytics插件在Google Services之后应用):
    plugins {
        id("com.android.application")
        id("com.google.gms.google-services")
        id("com.google.firebase.crashlytics")
        id("kotlin-android")
        id("dev.flutter.flutter-gradle-plugin")
    }
    

这样处理后,Gradle就能正确找到并下载Crashlytics插件,你的构建应该就能正常通过了。

内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.08 14:50:29