如何修复Flutter项目运行时出现的Gradle编译报错问题
Flutter编译Gradle报错解决方案
报错核心为ffi、win32、path_provider_windows三个依赖包的版本与当前Flutter SDK版本不兼容,按以下步骤操作即可修复:
- 清理项目与Pub缓存
依次执行以下命令:flutter clean flutter pub cache repair - 添加依赖版本强制约束
打开项目根目录的pubspec.yaml文件,新增dependency_overrides节点(如果已存在则直接在节点下添加内容):
上述版本为经过兼容性验证的稳定组合,可解决日志中dependency_overrides: ffi: ^2.0.1 win32: ^2.6.1 path_provider_windows: ^2.1.6addressOf属性未定义、Utf16空结构、NativeType泛型校验三类报错。 - 重新拉取依赖
执行命令拉取适配版本的依赖:flutter pub get - 重新编译项目
再次启动调试编译即可,Gradle报错会正常消除。
如果执行完上述步骤仍存在报错,将Flutter SDK升级到2.10及以上稳定版本即可。
内容的提问来源于stack exchange,提问作者Mike Osborn
相关产品推荐
相关产品推荐

