Flutter项目部署安卓设备遇Gradle类型不匹配问题求助
解决Flutter安卓运行时Gradle依赖空安全错误
方案1:升级问题依赖包
直接在项目的pubspec.yaml中指定两个依赖的最新兼容版本,这是最彻底的解决办法:
- 将
flutter_platform_widgets升级到4.x及以上版本 - 将
enough_platform_widgets升级到1.x及以上版本
修改后执行flutter pub get刷新依赖,再尝试flutter run。
方案2:用依赖覆盖强制适配
如果暂时无法升级主依赖,可在pubspec.yaml末尾添加dependency_overrides,强制使用兼容空安全的版本:
dependency_overrides: flutter_platform_widgets: ^4.2.0 enough_platform_widgets: ^1.0.0
执行flutter pub get后重新运行项目。
方案3:清理缓存重新构建
你之前修改缓存文件无效是因为Flutter会在pub get时重新拉取依赖,覆盖手动修改的内容。正确的清理步骤:
- 执行
flutter clean清理项目缓存 - 删除安卓目录下的
android/.gradle文件夹 - 运行
flutter pub get重新拉取依赖 - 最后执行
flutter run尝试构建
方案4:检查项目空安全基础配置
确认pubspec.yaml中environment的Dart版本支持空安全,示例配置:
environment: sdk: '>=2.12.0 <3.0.0'
如果版本低于2.12.0,升级到该版本以上。
内容的提问来源于stack exchange,提问作者Onkar Garg
相关产品推荐
相关产品推荐

