Flutter项目构建时firebase_core报依赖解析失败错误如何解决?
解决方案
1. 移除冲突的版本声明
你同时配置了FlutterFire的SDK版本参数和firebase-bom依赖,二者版本管理逻辑冲突,是找不到com.google.firebase:firebase-common的核心原因。删除根目录build.gradle中以下代码块即可:
rootProject.ext { set('FlutterFire', [ FirebaseSDKVersion: '25.12.0' ]) }
使用firebase-bom后,所有Firebase安卓端依赖版本会由bom统一管理,无需额外手动指定版本。
2. 替换废弃的依赖仓库
jcenter已经在2022年正式停止服务,无法拉取新的依赖包。将所有build.gradle文件中repositories块内的jcenter()替换为mavenCentral(),同时确保根目录build.gradle的allprojects -> repositories块也同时配置了google()和mavenCentral()。
3. 升级适配的构建工具版本
当前使用的Gradle插件、Kotlin版本过低,和最新版firebase_core不兼容:
- 将安卓Gradle插件版本
com.android.tools.build:gradle升级到7.0.2及以上 - Kotlin版本
ext.kotlin_version升级到1.6.10及以上 - 同步修改
gradle-wrapper.properties中的Gradle分发版本,和插件版本匹配(例如Gradle插件7.0.2对应Gradle核心版本7.0.2+)
4. 清理缓存重新构建
依次执行以下命令清理缓存后重试构建:
flutter clean flutter pub get
如果仍然报错,删除android目录下的.gradle隐藏文件夹后再重新运行项目。
内容的提问来源于stack exchange,提问作者Aimen SAYOUD
相关产品推荐
相关产品推荐

