0

我创建了一个包,它是我自己的帮助类的集合,用于更快地开发......

该软件包还包括 firebase_analytics:它需要我希望它运行的每个平台的本机实现。即使我根本不想使用 firebase,但仍想使用我的包,我也被迫为应用程序创建 firebase-config 文件,因为如果 firebase_analytics 包找不到特定平台的有效文件,应用程序就会崩溃。为了避免这些事情,我将我的包裹分成两个包裹。

  1. 核心包:所有运行原生 dart 代码的辅助类
  2. 可选扩展:仅需要 firebase 实现的类

所以如果我想使用没有firebase的包,我只需要依赖核心。如果我想使用 firebase 变体,我可以简单地依赖 firebase 包,因为扩展包本身依赖于其自己的 pubspec.yaml 文件中的核心包。

问题:由于我像我描述的那样重组了我的包,我所有依赖它的应用程序都不再构建。控制台说我在我的两个包中依赖的所有包都找不到。此错误发生在两种情况下:使用 Firebase 和不使用。

错误:(向下滚动查看完整的控制台输出) 控制台错误

我的尝试:

  • 每个包和应用程序文件夹中的“flutter clean”和“flutter pub get”
  • “颤振酒吧缓存修复”

核心包 Pubspec.yaml: Essentials_core

FIREBASE 扩展 Pubspec.yaml: Essentials_firebase

普通控制台输出:pastebin.com/m14cbqDV

谢谢你的帮助!!

4

3 回答 3

1

I am facing the same issue while i was making a build in Xcode 13.So I had upgraded my flutter version 2.8.0 to 2.10.2 and also removed the version of all firebase dependencies, then the issue was finally solved.

于 2022-03-01T11:58:52.033 回答
0

对不起这是我的错!如您所见,我将依赖项移至 pubspec.yaml 的 dev 部分。它们应该放在依赖部分。

于 2021-09-03T15:48:24.550 回答
0

我遇到了类似的问题,并通过删除软件包版本解决了这些问题。由于软件包版本不匹配(例如 firebase_core、firebase 分析),经常会出现此类问题。请尝试删除 firebase 软件包的版本或整个软件包。(如 firebase_analytics :)。

于 2021-09-03T14:21:33.940 回答