我正在做一个教育应用程序,我需要不同的语言支持,我没有兴趣在应用程序内设置语言设置。那么,要在应用商店中进行本地化,我需要构建10个不同的apk并基于此设置国家/地区吗?还有没有别的办法?
发布于 2016-11-17 15:59:37
我相信,如果你想避免把不同的翻译放在应用程序中,你需要在市场上上传10个不同的apk。
但强烈建议您创建不同的翻译,并将它们直接插入到一个应用程序中。
https://developer.android.com/distribute/tools/localization-checklist.html
发布于 2016-11-17 16:03:19
在不创建多个应用程序的情况下,以下是您的选择。
通过按语言代码将字符串放入res/strings来实现
Pros
理想情况下,对于硬编码的应用内strings
的推送
对的不利影响
time
发布于 2016-11-17 15:57:55
这里是支持本地化的最佳方式。
要添加对更多语言的支持,请在res/内创建其他值目录,在目录名称的末尾包含连字符和ISO语言代码。例如,values-es/是包含语言代码为"es“的区域设置的简单资源的目录。Android在运行时根据设备的区域设置加载适当的资源。
https://developer.android.com/training/basics/supporting-devices/languages.html
不需要创建10个不同的应用程序并上传到商店,您只需添加语言支持,为您想要添加支持的每一种语言添加string.xml文件。如果你要创建10个不同的应用程序,如果应用程序中有一个非常小的变化,你必须在10个不同的应用程序中应用这个变化,然后再次上传到商店。
https://stackoverflow.com/questions/40649412
复制相似问题