错误:找不到成员:“FirebaseAppPlatform.verifyExtends”

Raf*_*osa 116 xcode dart firebase flutter flutter-dependencies

我收到此错误:

未找到成员:“FirebaseAppPlatform.verifyExtends”。FirebaseAppPlatform.verifyExtends(_delegate);

flutter clean
flutter pub get
pod install
Run Code Online (Sandbox Code Playgroud)

mrg*_*t96 145

如果您需要维护当前的依赖项版本,您pubspec.yaml也可以将依赖项覆盖添加到根目录来解决此问题。
如果您在项目中使用多个本地包,则无需更新所有pubspec.yaml文件

dependency_overrides:
  firebase_core_platform_interface: 4.5.1
Run Code Online (Sandbox Code Playgroud)

截至 22 年 10 月 6 日,出现了重大更改的更新。因此,您可以运行以下脚本来更新您的依赖项的下一个主要版本。

flutter pub upgrade --major-versions
Run Code Online (Sandbox Code Playgroud)

添加后,运行以下命令来更新 iOS 项目的 pod

cd ios && pod deintegrate
rm -f Podfile.lock
flutter packages get
pod install --repo-update
Run Code Online (Sandbox Code Playgroud)


ana*_*1st 69

我有同样的问题。我的一些插件在较旧的过时软件包上运行,并且正如其他人提到的那样,进行了主要版本升级。运行时flutter pub upgrade,仅升级到最新的次要版本。为了解决这个问题,我执行了以下操作:

flutter pub upgrade --major-versions
Run Code Online (Sandbox Code Playgroud)

升级到最新支持的主要版本。之后,一切都很顺利!

请注意,这可能会给您的代码带来一些重大更改。但至少在这里,您可以修复代码以在最新的库包上运行并运行您的应用程序。


Rak*_*h R 23

firebase_core_platform_interface: 4.5.1

尝试添加此软件包以pubspec.yaml强制安装 4.5.1,

4.5.2有重大变化,由自动下载firebase_core


Pra*_*att 16

我认为这解决了我由 futterfire 引起的早上问题: Hard 4.5.1 dependency... /pubspec.yaml ->

  firebase_core_platform_interface: 4.5.1
  firebase_messaging: ^13.0.4 # will satisfy your firebase core things that depend on ^4.5.1
Run Code Online (Sandbox Code Playgroud)

Github 参考:https://github.com/firebase/flutterfire/issues/9806#issuecomment-1294003289

  • 呵呵,这是我的 github 评论。我想我应该花更多时间在这里回答:) (14认同)

Thu*_*pal 11

几个小时前完成了重大更改。尝试一下这个工作。有关更多信息,请参阅 github 问题:https ://github.com/firebase/flutterfire/issues/9806

firebase_core_platform_interface: 4.5.1
firebase_messaging: ^13.0.4 # will satisfy your firebase core things that depend on ^4.5.1
Run Code Online (Sandbox Code Playgroud)


Ply*_*ood 10

我对这个解决方案可能是错误的,但在一些 firebase 包中引入了一个错误,因为重大更改被添加到了次要/补丁中。对我来说,快速解决方法是在 pubspec.yaml 中指定 firebase_core_platform_interface 的确切版本:

firebase_core_platform_interface: 4.5.1
Run Code Online (Sandbox Code Playgroud)

在 flutter clean 之后,这满足了我依赖 firebase_core_platform_interface“^4.5.1”的包,并防止通过利用 4.5.2 引入重大更改(在这种情况下 verifyExtends 被重命名为 verify?哎呀)。


Ale*_*amo 8

当涉及到听起来像这样的错误时:

Member not found: 'FirebaseAppPlatform.verifyExtends'
Run Code Online (Sandbox Code Playgroud)

那么问题确实与使用旧版本的firebase_core_platform_interface. 当我回答这个问题时,最新版本是4.5.2

firebase_core_platform_interface: 4.5.2
Run Code Online (Sandbox Code Playgroud)

因此,一般建议是始终使用最新版本。

在哪里可以找到已发布的较新版本?

在以下链接中存在的官方文档中:

你应该把它放在哪里?

在文件中pubspec.yaml

如何通过命令行更新到最新版本?

flutter pub upgrade --major-versions
Run Code Online (Sandbox Code Playgroud)


Aas*_*tha 7

我确实遇到了同样的错误。问题似乎出在 firebase 软件包上,可能是版本中的错误或中断。您可以尝试以下任一方法:

// Try add this to dependencies section in pubspec.yaml file
firebase_core_platform_interface: 4.5.1
Run Code Online (Sandbox Code Playgroud)

或者

// run this in terminal
flutter pub upgrade --major-versions
Run Code Online (Sandbox Code Playgroud)

请也检查这个答案


nah*_*ang 6

根本原因

您仅更新或安装 Firebase 插件的子集(firebase_core、firebase_analytics...)

解决方案

解决方案 1:(首选)使用 flutterfire update 更新到最新版本,请查看此处的文档。但这并不容易,因为您的项目将有很多相互依赖的包,例如 flutter 版本 2 或 3 等。无论如何,这是一个长期的解决方案。

解决方案 2:(修复以运行)您可以添加到您的 pubspec.yaml

 dependency_overrides:
    firebase_core_platform_interface: 4.5.1
Run Code Online (Sandbox Code Playgroud)

解决方案 3:(修复以运行)使用以下命令行更新依赖项:

flutter pub upgrade --major-versions
Run Code Online (Sandbox Code Playgroud)

最后,通过以下内容再次运行项目:

flutter clean
flutter pub get
cd ios && rm -f Podfile.lock
cd ios && pod install --repo-update
flutter run
Run Code Online (Sandbox Code Playgroud)

就是这样!


小智 6

flutter pub upgrade --major-versions
flutter run
Run Code Online (Sandbox Code Playgroud)

所以发生这个错误是因为我遵循了旧的路线。我只是运行这两个命令来解决问题


TUS*_*HAR 5

将 firebase_cli 更新到最新版本

对于 macOS

curl -sL firebase.tools | upgrade=true bash
Run Code Online (Sandbox Code Playgroud)

然后全局激活firebase_cli

dart pub global activate flutterfire_cli
Run Code Online (Sandbox Code Playgroud)

然后更新flutterfire

flutterfire update
Run Code Online (Sandbox Code Playgroud)

然后升级所有flutter包

flutter pub upgrade --major-versions
Run Code Online (Sandbox Code Playgroud)

另外,请继续使用 firebase_core:2.1.1

参考: https: //github.com/firebase/flutterfire/issues/9806