【问题标题】:Do i need to Build 10 different apk based on 10 languages while doing localization在进行本地化时,我是否需要基于 10 种语言构建 10 个不同的 apk
【发布时间】:2016-11-17 07:54:09
【问题描述】:

我正在做一个教育应用程序,因为我需要不同的语言支持我不感兴趣在应用程序内设置语言设置。那么要在应用商店进行本地化,我是否需要构建 10 个不同的 apk 并以此为基础设置国家/地区?还是有其他办法?

【问题讨论】:

    标签: android localization internationalization google-play apk


    【解决方案1】:

    如果您想避免将不同的翻译放入应用程序中,我认为您需要在市场上上传 10 个不同的 apk。

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

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

    Play Store app localization

    【讨论】:

      【解决方案2】:

      在不创建多个应用的​​情况下,这是您的选择。

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

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

      优点

      1. 理想情况下,无论如何您都应该为硬编码的应用内字符串执行此操作
      2. 动态数据,对应用商店的推送最少

      缺点

      1. 为新字符串推送新应用需要时间
      2. 持续的数据传输会缩短电池寿命

      【讨论】:

        【解决方案3】:

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

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

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

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

        【讨论】:

          【解决方案4】:

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

          Google support reference

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多