You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 01:22:07