Skip to main content
AndroidAndroid Integration

簡化 Android 本地化

原生 strings.xml 同步和 Android 應用工作流

Android 本地化指南

Android 本地化挑戰

多模塊項目和 XML 資源需要結構化的本地化工作流

跨模塊管理 strings.xml

功能模塊和庫模塊各有自己的 res/values/,導致字符串不一致並出現重複

複數規則在不同語言中出錯

每種語言的複數形式需要不同的 CLDR 類別 — 很容易漏掉俄語和阿拉伯語中的 few/many

App Bundle 會剝離語言資源

Google Play 按語言拆分 APK,導致應用內語言切換失效

未集成工作流

翻譯流程與 Gradle 構建和 Android Studio 工作流相互脱節

原生 Android 本地化

與 Android Studio、Jetpack Compose 和 Gradle 工作流無縫集成的本地化方案。

Android localization workflow - strings.xml files synced to multiple languages

源字符串

檢測並提取

翻譯

同步回項目

Android 專屬功能

面向使用 Jetpack Compose、多模塊項目和 Play Store 元數據的現代 Android 開發而構建

支持 strings.xml

與 Android XML 資源文件直接同步

Jetpack Compose

原生集成 stringResource() 和 pluralStringResource()

支持多模塊

在應用、功能模塊和庫模塊之間同步

支持複數和數組

按照正確的 CLDR 規則處理 plurals 和 string-array

Play Store 元數據

同時本地化代碼和 Fastlane Supply 元數據

Android 開發者場景

本地化至關重要的實際 Android 開發配置

1

Jetpack Compose 應用

自動保持所有語言區域中的 Compose stringResource() 調用都已翻譯

2

多模塊 Android 應用

在應用模塊、功能模塊和共享庫之間同步翻譯

3

同時本地化代碼和 Play Store 的團隊

同時管理應用內字符串和 Play Store 元數據

手動管理與集成管理

原生 Android 集成如何改變您的工作流

Feature手動管理使用 Android 集成
文件格式支持手動處理 XMLstrings.xml + 複數 + 字符串數組
多模塊同步逐個模塊手動處理自動同步所有模塊
Compose 支持工具有限原生 stringResource 集成
Play Store 元數據獨立流程同時處理代碼和元數據
團隊工作流工具分散統一的 Android 工作流

常見問題

關於 Android 本地化,您需要了解的一切

strings.xmlAndroid Studio

<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

直接從 Android Studio 翻譯

這款 Android Studio 插件可在 IDE 中提供一鍵本地化。右鍵點擊任意 strings.xml,選擇目標語言,譯文文件會立即出現在正確的 values-{locale} 文件夾中。

右鍵點擊任意 strings.xml 即可翻譯
寫入正確的 values-{locale} 目錄
將現有翻譯推送為翻譯記憶庫
幾秒鐘內即可從 JetBrains Marketplace 安裝
Android

準備好簡化 Android 本地化了嗎?

世界各地的 Android 開發者正透過自動本地化更快發佈產品。

Android 本地化指南
Android i18n:自動翻譯 strings.xml | i18n Agent