我正在做一个教育应用程序,我需要不同的语言支持我不感兴趣在应用程序内设置语言设置。所以要在应用程序商店本地化,我需要构建10个不同的apk并基于此设置国家/地区吗?或者还有其他方式吗?
答案 0 :(得分:1)
如果您想避免在应用中添加不同的翻译,我相信您需要在市场上传10种不同的apk。
但强烈建议您创建不同的翻译并将其直接插入到一个应用程序中。
https://developer.android.com/distribute/tools/localization-checklist.html
答案 1 :(得分:1)
如果不创建多个应用,请选择以下选项。
Localize your resources通过语言代码将字符串放入res/strings
。
创建一个后端,存储您可以动态更新的所有翻译,而无需推送新应用。 (想想 - 一本字典应用程序)。
<强>赞成强>
<强>缺点强>
答案 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语言。如果不是,将使用默认语言。