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

Flutter Intl插件:如何指定生成的l10n目录位置?

解决flutter_intl在Add-to-App模式下指定l10n目录的问题

可以通过配置flutter_intl的参数指定l10n文件夹的生成位置,具体操作步骤如下:

  • 配置Flutter子目录的pubspec.yaml
    打开Flutter模块所在子目录的pubspec.yaml,新增或修改flutter_intl配置块,通过localizations_path参数指定目标路径。比如你的Flutter模块在Android项目根目录的flutter_module子目录下,想要将l10n生成到flutter_module/lib/l10n,配置如下:

    flutter_intl:
      enabled: true
      localizations_path: lib/l10n
    
  • 在Flutter子目录下重新初始化插件
    进入Flutter模块的子目录(可以通过终端cd进去,或者在Android Studio中临时打开该子目录作为项目),执行初始化命令:

    flutter pub run flutter_intl:initialize
    

    执行后,l10n相关文件会生成在你指定的lib/l10n目录下,而非Android项目根目录。

  • 确认Android主项目的Flutter模块引入配置
    回到Android主项目的settings.gradle,确保Flutter模块的引入路径正确,示例配置如下:

    setBinding(new Binding([gradle: this]))
    evaluate(new File(
      settingsDir.parentFile,
      'flutter_module/.android/include_flutter.groovy'
    ))
    

    这样Android Studio会优先读取Flutter子目录下的pubspec.yaml配置,避免插件误读Android根目录的配置。

注意:不要在Android项目根目录执行flutter_intl的初始化命令,必须进入Flutter子目录操作,才能让插件基于Flutter模块的配置生成文件。

内容的提问来源于stack exchange,提问作者mosh.jinton

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.22 17:45:49