字节笔记本

2026年2月22日

Flutter Google Play 多语言配置指南

Flutter 应用发布到 Google Play 时,多语言配置分为两部分:应用商店页面的多语言和应用内的多语言。

一、商店页面多语言(Store Listing)

在 Play Console 里配置:

  1. 进入应用 -> Store presence -> Main store listing
  2. 默认语言是英语,点击右上角 Manage translations
  3. 选择要添加的语言,逐一填写:
    • 应用名称(App name,最多 30 字)
    • 简短描述(Short description,最多 80 字)
    • 完整描述(Full description,最多 4000 字)
    • 截图(可以为每种语言单独上传)

每种语言都要单独填写,不会自动翻译。

二、应用内多语言(Flutter 实现)

配置 pubspec.yaml

yaml
dependencies:
  flutter_localizations:
    sdk: flutter
  intl: ^0.19.0

flutter:
  generate: true

添加 l10n.yaml

yaml
arb-dir: lib/l10n
template-arb-file: app_en.arb
output-localization-file: app_localizations.dart

创建 arb 文件

lib/l10n/app_en.arb

json
{
  "@@locale": "en",
  "appTitle": "My App",
  "welcome": "Welcome"
}

lib/l10n/app_zh.arb

json
{
  "@@locale": "zh",
  "appTitle": "我的应用",
  "welcome": "欢迎"
}

lib/l10n/app_ja.arb

json
{
  "@@locale": "ja",
  "appTitle": "マイアプリ",
  "welcome": "ようこそ"
}

在 main.dart 配置

dart
import 'package:flutter_localizations/flutter_localizations.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart';

MaterialApp(
  localizationsDelegates: const [
    AppLocalizations.delegate,
    GlobalMaterialLocalizations.delegate,
    GlobalWidgetsLocalizations.delegate,
    GlobalCupertinoLocalizations.delegate,
  ],
  supportedLocales: const [
    Locale('en'),
    Locale('zh'),
    Locale('ja'),
  ],
  home: MyHomePage(),
)

使用翻译文本

dart
Text(AppLocalizations.of(context)!.welcome)

生成代码

bash
flutter gen-l10n

三、Play Console 声明支持的语言

应用上传后,Play Console 会自动检测 APK/AAB 里的语言资源,无需手动配置。

可以在 App content -> App details 里查看检测到的语言列表,确认是否正确。

常用语言 locale 代码

语言代码
简体中文zhzh_CN
繁体中文zh_TW
英语en
日语ja
韩语ko
西班牙语es
法语fr
德语de

建议流程

  1. 先在 Flutter 里用 flutter_localizations + arb 文件完成应用内多语言
  2. 打包 AAB 上传到 Play Console
  3. 在 Store Listing 里为每种语言单独填写商店描述和截图
  4. 为主要市场语言(中、英、日、韩)各准备一套本地化截图,转化率会更好

总结

部分配置位置说明
商店页面Play Console手动填写每种语言的描述和截图
应用内Flutter 代码使用 arb 文件 + flutter_localizations
语言声明自动检测Play Console 自动识别 APK 中的语言资源
分享: