Flutter集成Firebase运行安卓端出现Cthrow编译报错如何解决?
报错原因
这个报错的核心原因是本地Pub缓存中的firebase_core_platform_interface-4.0.1依赖包源文件损坏:正常Dart抛出异常的关键字为throw,但你的缓存文件中关键字被异常改写为Cthrow,导致编译时出现语法错误。文件损坏通常是依赖包下载过程中写入异常、本地缓存被意外修改导致的。
解决步骤
- 第一步:清理全局Pub缓存
执行命令:flutter pub cache clean - 第二步:清理项目本地构建缓存
执行命令:flutter clean - 第三步:重新拉取项目依赖
执行命令:flutter pub get - 可选兜底方案:如果执行完上述三步仍然报错,可以在
pubspec.yaml中添加依赖覆盖,锁定兼容的平台接口版本:
dependency_overrides: firebase_core_platform_interface: 4.0.1
如果还是存在问题,可将firebase_core版本升级到适配你Dart SDK(>=2.12.0 <3.0.0)的更高稳定版,例如firebase_core: ^1.20.0后重新拉取依赖即可。
内容的提问来源于stack exchange,提问作者Kevin Yang
相关产品推荐
相关产品推荐

