【发布时间】:2016-11-17 07:54:09
【问题描述】:
我正在做一个教育应用程序,因为我需要不同的语言支持我不感兴趣在应用程序内设置语言设置。那么要在应用商店进行本地化,我是否需要构建 10 个不同的 apk 并以此为基础设置国家/地区?还是有其他办法?
【问题讨论】:
标签: android localization internationalization google-play apk
我正在做一个教育应用程序,因为我需要不同的语言支持我不感兴趣在应用程序内设置语言设置。那么要在应用商店进行本地化,我是否需要构建 10 个不同的 apk 并以此为基础设置国家/地区?还是有其他办法?
【问题讨论】:
标签: android localization internationalization google-play apk
如果您想避免将不同的翻译放入应用程序中,我认为您需要在市场上上传 10 个不同的 apk。
但强烈建议您创建不同的翻译并将它们直接插入到一个应用程序中。
https://developer.android.com/distribute/tools/localization-checklist.html
【讨论】:
在不创建多个应用的情况下,这是您的选择。
Localize your resources 通过语言代码将字符串放入res/strings。
创建一个后端来存储您可以动态更新的所有翻译,而无需推送新的应用程序。 (想想 - 一个字典应用程序)。
优点
缺点
【讨论】:
这是支持本地化的最佳方式。
要添加对更多语言的支持,请在 res/ 内创建附加值目录,其中包括连字符和目录名称末尾的 ISO 语言代码。例如,values-es/ 是包含语言代码“es”的语言环境的简单资源的目录。 Android 在运行时根据设备的区域设置加载适当的资源。
https://developer.android.com/training/basics/supporting-devices/languages.html
无需创建 10 个不同的应用程序并上传到商店,您只需通过为每种要添加支持的语言添加 string.xml 文件来添加语言支持。如果您要创建 10 个不同的应用程序,并且应用程序的更改非常小,则您必须在 10 个不同的应用程序中应用该更改并再次将其上传到商店。
【讨论】:
不,您不需要构建 10 个 .apk 文件并上传它们。通常,您将所需的语言添加到应用程序的资源中并构建 .apk 一次。此 .apk 包含您已定义的所有语言翻译。然后,当用户安装您的应用程序时,将检查用户的语言偏好是否与您的 .apk 文件的翻译语言相匹配。如果是,将使用数学语言。如果否,将使用默认语言。
【讨论】: