【问题标题】:Error: Member not found: 'FirebaseAppPlatform.verifyExtends'错误:找不到成员:\'FirebaseAppPlatform.verifyExtends\'
【发布时间】:2022-11-02 20:34:35
【问题描述】:

错误:Member not found: 'FirebaseAppPlatform.verifyExtends'. FirebaseAppPlatform.verifyExtends(_delegate);

flutter clean
flutter pub get
pod install

【问题讨论】:

  • 你认为它与某个日期有关吗?这个错误突然出现,没有做任何代码更改
  • @JayShenawy,它不是一个具体的日期。补丁更新中引入了一项重大更改。如果您将^ 用于pubspec.yaml 中的任何依赖项(例如^4.5.1),这意味着该依赖项将自动更新到任何可用的补丁/次要版本。这就是为什么在不更改任何代码的情况下突然出现此错误的原因

标签: xcode flutter firebase flutter-dependencies


【解决方案1】:

您也可以将依赖项覆盖添加到您的根 pubspec.yaml 以解决此问题。
如果您在项目中使用多个本地包,这样您就不必更新所有 pubspec.yaml 文件

dependency_overrides:
  firebase_core_platform_interface: 4.5.1

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

cd ios && pod deintegrate
cd ios && rm -f Podfile.lock
flutter packages get
cd ios && pod install --repo-update

【讨论】:

    【解决方案2】:

    我认为这解决了我由futterfire引起的早晨问题: 硬 4.5.1 依赖... /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
    

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

    【讨论】:

    • 呵呵,这是我的 github 评论。我想我应该在这里花更多的时间来回答我的问题:)
    【解决方案3】:

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

    flutter pub upgrade --major-versions
    

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

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

    【讨论】:

    • Tnx 它工作得很好:)
    【解决方案4】:

    几个小时前完成了一项重大更改。试试这个作品。有关更多信息,请参阅 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
    

    【讨论】:

      【解决方案5】:

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

      firebase_core_platform_interface: 4.5.1
      

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

      【讨论】:

        【解决方案6】:
        firebase_core_platform_interface: 4.5.1
        

        尝试在pubspec.yaml 中添加这个包来强制安装 4.5.1,

        4.5.2有大改动,被firebase_core自动下载

        【讨论】:

          【解决方案7】:

          保持简单,只需更新 Firebase 依赖项。 如果您有多个 firebase 依赖项,您可以执行以下操作

          firebase_crashlytics:
          firebase_analytics:
          firebase_core:
          

          然后运行

          flutter clean
          flutter pub get
          

          【讨论】:

            猜你喜欢
            • 2015-10-06
            • 2014-08-02
            • 2022-01-20
            • 1970-01-01
            • 2012-11-18
            • 1970-01-01
            • 2011-04-01
            • 2021-08-27
            • 1970-01-01
            相关资源
            最近更新 更多