运行flutter测试时,FirebaseAppPlatform.verifyExtends出错了

回答 4 浏览 1万 2022-10-27

当我为我的项目运行我的bitbucket管道时,在flutter测试过程中得到一个错误。

/root/.pub-cache/hosted/pub.dartlang.org/firebase_core-1.24.0/lib/src/firebase_app.dart:18:25: Error: Member not found: 'FirebaseAppPlatform.verifyExtends'.
    FirebaseAppPlatform.verifyExtends(_delegate);
                        ^^^^^^^^^^^^^

当我在终端中运行flutter测试时,我没有这些问题。

我的管道脚本是。

Valentin 提问于2022-10-27
4 个回答
#1楼 已采纳
得票数 24

因为firebase_core_platform_interface有一些破坏性的改变,不符合语义版本的规定:https://github.com/firebase/flutterfire/issues/9806

你需要改写这个库。

enter image description here

Cương Nguyễn 提问于2022-10-28
Cương Nguyễn 修改于2022-10-28
#2楼
得票数 3

运行"flutter pub upgrade --major-versions"。

Crucialjun 提问于2022-11-08
#3楼
得票数 1

根源是什么

你只更新或安装了Firebase插件的一个子集(firebase_core, firebase_analytics,...)。

解决办法

  • 解决方案1:(首选)用flutterfire update检查文档这里更新到最新版本。但这并不容易,因为你的项目会有很多软件包相互依赖,比如flutter2或3,等等。无论如何,这是一个长期的解决方案。

  • 解决方案2: (修复运行) 你可以在你的pubspec.yaml中添加

     dependency_overrides:
        firebase_core_platform_interface: 4.5.1
    
  • 解决方案3:(修复运行)用下面这个命令行来更新依赖关系。

     flutter pub upgrade --major-versions
    

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

flutter clean
flutter pub get
cd ios && rm -f Podfile.lock
cd ios && pod install --repo-update
flutter run

就这样!

nahoang 提问于2022-11-26
#4楼
得票数 0

运行这个 flutter pub upgrade --major-versions,然后运行这个 flutter upgrade

Eray Hamurlu 提问于2022-12-19