在进行本地化时,我是否需要基于10种语言构建10种不同的apk

时间:2016-11-17 07:54:09

标签: android localization internationalization google-play apk

我正在做一个教育应用程序,我需要不同的语言支持我不感兴趣在应用程序内设置语言设置。所以要在应用程序商店本地化,我需要构建10个不同的apk并基于此设置国家/地区吗?或者还有其他方式吗?

4 个答案:

答案 0 :(得分:1)

如果您想避免在应用中添加不同的翻译,我相信您需要在市场上传10种不同的apk。

但强烈建议您创建不同的翻译并将其直接插入到一个应用程序中。

https://developer.android.com/distribute/tools/localization-checklist.html

Play Store app localization

答案 1 :(得分:1)

如果不创建多个应用,请选择以下选项。

  1. Localize your resources通过语言代码将字符串放入res/strings

  2. 创建一个后端,存储您可以动态更新的所有翻译,而无需推送新应用。 (想想 - 一本字典应用程序)。

  3. <强>赞成

    1. 理想情况下,您无论如何都要为硬编码的应用内字符串
    2. 执行此操作
    3. 动态数据,最小推送到应用商店
    4. <强>缺点

      1. 为新字符串推送新应用程序需要时间
      2. 恒定数据传输会延长电池寿命

答案 2 :(得分:0)

这是支持本地化的最佳方式。

要添加对更多语言的支持,请在res /中创建其他值目录,其中包含连字符和目录名末尾的ISO语言代码。例如,values-es /是包含语言代码为“es”的语言环境的简单资源的目录。 Android在运行时根据设备的区域设置加载适当的资源。

https://developer.android.com/training/basics/supporting-devices/languages.html

无需创建10个不同的应用程序并在商店上传,您只需添加语言支持即可为每个要添加支持的语言添加string.xml文件。如果您要创建10个不同的应用程序,如果应用程序中的变化非常小,您必须在10个不同的应用程序中应用该更改并再次将其上传到商店。

答案 3 :(得分:0)

不,你不需要构建10个.apk文件并上传它们。通常,您需要将所需语言添加到应用程序的资源中并构建一次.apk。此.apk包含您已定义的所有语言翻译。然后,当用户安装您的应用时,将检查用户的语言首选项是否与.apk文件的翻译语言相匹配。如果是,将使用mathed语言。如果不是,将使用默认语言。

Google support reference