运行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测试时,我没有这些问题。
我的管道脚本是。
- Build Setup
- flutter clean
- flutter pub get
- flutter pub run build_runner build
- bash <(curl -s https://raw.githubusercontent.com/objectbox/objectbox-dart/main/install.sh)
- flutter test
4 个回答
#1楼
已采纳
得票数 24
因为firebase_core_platform_interface
有一些破坏性的改变,不符合语义版本的规定:https://github.com/firebase/flutterfire/issues/9806
你需要改写这个库。
#2楼
得票数 3
运行"flutter pub upgrade --major-versions"。
#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
就这样!
#4楼
得票数 0
运行这个 flutter pub upgrade --major-versions,然后运行这个 flutter upgrade