克隆Github上的Flutter聊天项目运行时出现addressOf未定义报错如何解决
报错根因
你遇到的报错是依赖版本不兼容导致的:克隆的是多年前提交的旧Flutter项目,依赖的win32、path_provider_windows包版本过旧,使用了已经被新版Flutter FFI接口移除的addressOf属性,触发编译错误。
解决方案
方案1:强制覆盖依赖版本(优先尝试)
- 打开项目根目录的
pubspec.yaml文件,在文件末尾添加如下配置:
dependency_overrides: win32: ^2.4.1 path_provider_windows: ^2.1.0
- 在项目根目录终端依次执行以下命令:
- 清理旧构建缓存:
flutter clean - 重新拉取依赖:
flutter pub get
执行完成后重新在安卓模拟器运行项目即可。
方案2:禁用Windows平台支持
你当前仅需要在安卓模拟器运行项目,也可以直接关闭Windows平台的构建支持,避开Windows相关依赖的报错:
在终端执行命令:flutter config --no-enable-windows-desktop
之后执行flutter clean、flutter pub get后重新运行项目即可。
方案3:切换适配的Flutter版本
如果以上两个方案执行后仍有其他依赖冲突,说明项目本身仅适配旧版Flutter,你可以将本地Flutter版本切换到2.2.x分支的旧版本,再重新拉取依赖运行即可。
内容的提问来源于stack exchange,提问作者titi
相关产品推荐
相关产品推荐

