Android StudioでFlutterプロジェクトを開発中に、
Multiple arb files with the same ‘en’ locale detected.
Ensure that there is exactly one arb file for each locale.
とメッセージが出ました。
ローカライズで問題が発生しています。
app_en.arb
app_jp.arb
の他に
intl_en.arb
が生成されています。
intl_en.arbを削除してみると、
flutter –no-color pub global run intl_utils:generate
が実行されます。
いつのまにやら、intl_utilsを入れていました。
Dart公式のローカライズ用ライブラリ、Intlで使用するボイラープレートコードが自動的に生成されるものです
Intl_utilsの機能は、Android StudioのPlugin「Flutter Intl」として提供されています。
Android StudioのPluginであるFlutter Intlを使用中でした。
今回のプロジェクトでは、すでにFlutter公式の
Internationalizing Flutter apps
の記事に従ってローカライズ処理を設定済みだったので、Flutter Intlを停止することとしました。
Android Studio > Settings… > Plugins > Flutter Intl のチェックを外しました
これで、’Multiple arb files with the same ‘en’ locale detected. ‘の問題は解消しました