在 pubspec.yaml 文件中添加 firebase_auth 或 cloud_firestore 时构建失败并出现异常(firebase_core 正在工作):
Posted
技术标签:
【中文标题】在 pubspec.yaml 文件中添加 firebase_auth 或 cloud_firestore 时构建失败并出现异常(firebase_core 正在工作):【英文标题】:Build Failing with an exception when adding firebase_auth or cloud_firestore in the pubspec.yaml file (firebase_core is working): 【发布时间】:2020-12-15 03:19:10 【问题描述】:来自android studio的运行终端:
FAILURE:构建失败并出现异常。
在哪里: 脚本 'C:\Flutter\src\flutter\packages\flutter_tools\gradle\flutter.gradle' 行:362
出了什么问题: 配置项目 ':cloud_firestore_web' 时出现问题。
尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。在 org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler 类型的对象上找不到参数 [project ':firebase_core'] 的方法 implementation()。
firebase_auth 的类似问题。
【问题讨论】:
【参考方案1】:最近遇到了类似的问题,这里是为我解决的步骤。
运行 flutter pub upgrade 将所有 Firebase 插件升级到最新版本。
使用https://firebase.flutter.dev/docs/migration 中的步骤检查是否有任何已弃用的代码。
在 android/build.gradle 文件中,确保 google 服务依赖项是 classpath 'com.google.gms:google-services:4.3.3'
或任何最新版本。
在 android/app/build.gradle 文件中,如果你有任何形式的依赖
implementation 'com.google.firebase:[firebase-product:version-number]
然后去掉那些行
运行flutter clean
【讨论】:
我遇到了完全相同的问题,这仍然对我不起作用以上是关于在 pubspec.yaml 文件中添加 firebase_auth 或 cloud_firestore 时构建失败并出现异常(firebase_core 正在工作):的主要内容,如果未能解决你的问题,请参考以下文章
在 pubspec.yaml 中添加 Google Maps 包后,Flutter iOS 应用程序将无法构建
Flutter工程代码管理 pubspec.yaml.packages 与 pubspec.lock文件的来龙去脉