<string name="welcome_title">Welcome</string>
<string name="login_button">Sign In</string>
<string name="settings_label">Settings</string>
<!-- Auto-synced to 12 locales -->
<!-- values-ja, values-de, values-fr... -->
Android 本地化挑戰
多模塊項目和 XML 資源需要結構化的本地化工作流
跨模塊管理 strings.xml
功能模塊和庫模塊各有自己的 res/values/,導致字符串不一致並出現重複
複數規則在不同語言中出錯
每種語言的複數形式需要不同的 CLDR 類別 — 很容易漏掉俄語和阿拉伯語中的 few/many
App Bundle 會剝離語言資源
Google Play 按語言拆分 APK,導致應用內語言切換失效
未集成工作流
翻譯流程與 Gradle 構建和 Android Studio 工作流相互脱節
原生 Android 本地化
與 Android Studio、Jetpack Compose 和 Gradle 工作流無縫集成的本地化方案。

源字符串
檢測並提取
翻譯
同步回項目
Android 專屬功能
面向使用 Jetpack Compose、多模塊項目和 Play Store 元數據的現代 Android 開發而構建
支持 strings.xml
與 Android XML 資源文件直接同步
Jetpack Compose
原生集成 stringResource() 和 pluralStringResource()
支持多模塊
在應用、功能模塊和庫模塊之間同步
支持複數和數組
按照正確的 CLDR 規則處理 plurals 和 string-array
Play Store 元數據
同時本地化代碼和 Fastlane Supply 元數據
Android 開發者場景
本地化至關重要的實際 Android 開發配置
Jetpack Compose 應用
自動保持所有語言區域中的 Compose stringResource() 調用都已翻譯
多模塊 Android 應用
在應用模塊、功能模塊和共享庫之間同步翻譯
同時本地化代碼和 Play Store 的團隊
同時管理應用內字符串和 Play Store 元數據
手動管理與集成管理
原生 Android 集成如何改變您的工作流
| Feature | 手動管理 | 使用 Android 集成 |
|---|---|---|
| 文件格式支持 | 手動處理 XML | strings.xml + 複數 + 字符串數組 |
| 多模塊同步 | 逐個模塊手動處理 | 自動同步所有模塊 |
| Compose 支持 | 工具有限 | 原生 stringResource 集成 |
| Play Store 元數據 | 獨立流程 | 同時處理代碼和元數據 |
| 團隊工作流 | 工具分散 | 統一的 Android 工作流 |
常見問題
關於 Android 本地化,您需要了解的一切
<resources>
<string name="welcome">Welcome</string>
<string name="login">Sign In</string>
</resources>
Tools → i18n Agent → Pull Translations
✓ Translated to de, ja, es, fr, ko