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

Flutter easy_localization:generate命令提示源路径不存在求助

解决easy_localization生成命令提示“Source path does not exist”的问题

以下是针对性的排查和解决步骤:

1. 确认assets目录的pubspec配置

检查pubspec.yaml中是否正确声明了翻译文件所在的assets目录,配置示例:

flutter:
  assets:
    - assets/translations/

配置完成后执行flutter pub get刷新依赖,再重新运行生成命令。

2. 检查终端当前工作目录

Android Studio终端的默认路径可能不是项目根目录,先确认当前路径:

# Linux/macOS
pwd

# Windows
cd

如果不在项目根目录,先切换到项目根目录:

# Linux/macOS
cd /path/to/your/flutter/project

# Windows
cd C:\path\to\your\flutter\project

再执行生成命令。

3. 正确区分参数用法

注意-S/--source和-s/--source-dir的差异:

  • 单个文件用-S:
    flutter pub run easy_localization:generate -f keys -o locale_keys.g.dart -S assets/translations/ru.json
    
  • 目录用-s(无需指定单个文件):
    flutter pub run easy_localization:generate -f keys -o locale_keys.g.dart -s assets/translations
    

不要混用参数大小写。

4. 验证文件存在性与权限

  • 手动确认assets/translations/ru.json真实存在,注意文件名大小写(Linux/macOS区分大小写)。
  • 确保当前用户对该文件及目录有读取权限,避免权限拦截导致命令无法访问文件。

5. 清理缓存重试

执行以下命令清理Flutter缓存后重新尝试:

flutter clean
flutter pub get

内容的提问来源于stack exchange,提问作者Mariia Simonova

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.27 17:54:53