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
相关产品推荐
相关产品推荐

