在 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' 时出现问题。

在 org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler 类型的对象上找不到参数 [project ':firebase_core'] 的方法 implementation()。

尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。

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 应用程序将无法构建

在颤振中运行我的 Pubspec.yaml 文件时出错

dart系列之:元世界pubspec.yaml文件详解

Flutter工程代码管理 pubspec.yaml.packages 与 pubspec.lock文件的来龙去脉

Flutter工程代码管理 pubspec.yaml.packages 与 pubspec.lock文件的来龙去脉

从 Dart 应用访问 pubspec.yaml 属性(版本)