Flutter Intl插件配置异常:无法指定本地化文件生成目录
解决Flutter Intl本地化文件生成路径错误问题
核心排查点及解决步骤:
确认l10n.yaml文件位置
必须把l10n.yaml放在项目根目录(也就是你的app/文件夹下,和lib文件夹同级),如果放错路径(比如放到lib目录下),配置完全不会生效。检查Flutter Intl插件的单独配置
Android Studio的Flutter Intl插件有独立配置项,会优先覆盖l10n.yaml的设置:- 打开
File > Settings > Plugins > Flutter Intl - 把
Output directory设置为lib/src/shared/core/,ARB directory设置为lib/src/shared/core/l10n,和你的yaml配置保持一致
- 打开
手动执行生成命令验证
不要依赖插件自动生成,先手动执行命令确认配置是否生效:- 终端进入项目根目录(
app/),执行:flutter gen-l10n - 执行完成后检查
lib/src/shared/core/目录下是否生成了app_localizations.dart及相关intl文件。如果手动命令生效,说明插件自动触发有问题,尝试重启Android Studio或重新启用Flutter Intl插件。
- 终端进入项目根目录(
核对yaml格式正确性
YAML对缩进和空格敏感,确保你的配置格式正确(现有配置格式没问题,但需确认冒号后是单个空格):synthetic-package: false arb-dir: lib/src/shared/core/l10n output-dir: lib/src/shared/core/ template-arb-file: intl_en.arb output-localization-file: app_localizations.dart
内容的提问来源于stack exchange,提问作者Omar Emad
相关产品推荐
相关产品推荐

