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
相关产品推荐
相关产品推荐

