Flutter Android应用运行失败:FileSystemException错误求助
解决Flutter Android运行报错:FileSystemException(dart:js_interop)
核心原因
该错误是因为项目引入了仅Web平台支持的dart:js_interop相关代码/依赖,而Android属于VM运行环境,无法识别这类Web专属的URI与API。
分步解决方案
1. 隔离/移除Web专属代码
- 全局搜索项目中的
dart:js、dart:js_interop导入语句,或是js类第三方库的使用 - 如果这些代码仅用于Web平台,用平台条件导入做隔离:
// 仅Web环境导入Web专属依赖,其他平台导入空实现文件 import 'package:js/js.dart' if (dart.library.io) 'empty_dummy.dart'; - 直接删除非必要的Web专属代码块
2. 升级Flutter SDK至稳定版
部分旧版SDK存在该兼容性问题,执行以下命令升级:
flutter channel stable flutter upgrade
3. 彻底重置构建环境
若上述方法无效,清理所有缓存后重新构建:
- 删除项目根目录下的
.dart_tool、build文件夹 - 执行命令重置缓存:
flutter clean flutter pub cache clean flutter pub get - 重新运行项目:
flutter run
4. 限制Web专属依赖的平台范围
如果必须使用某个仅Web的依赖,在pubspec.yaml中添加平台限制,避免Android构建时拉取:
dependencies: web_only_package: version: ^x.x.x platforms: web:
内容的提问来源于stack exchange,提问作者Aman Singhal
相关产品推荐
相关产品推荐

