运行颤动测试时 FirebaseAppPlatform.verifyExtends 错误

Yuk*_*uki 20 firebase firebase-authentication flutter flutter-test flutter-objectbox

当我为项目运行 bitbucket 管道时,我在颤动测试期间收到错误:

/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);
                        ^^^^^^^^^^^^^
Run Code Online (Sandbox Code Playgroud)

当我在终端中运行颤振测试时,我没有遇到这些问题。

我的管道脚本是:

Cươ*_*yễn 34

因为有一些重大更改firebase_core_platform_interface不符合语义版本控制: https://github.com/firebase/flutterfire/issues/9806

您需要覆盖这个库:

在此输入图像描述


nah*_*ang 21

根本原因

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

解决方案

  • 解决方案 1 :(首选)使用flutterfire update更新到最新版本,请查看此处的文档。但这并不容易,因为您的项目将有很多相互依赖的包,例如flutter version 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)

就是这样!


Cru*_*jun 5

运行“flutter pub升级--主要版本”