【问题标题】:How to localize Android app name in Marmalade SDK如何在 Marmalade SDK 中本地化 Android 应用名称
【发布时间】:2016-02-26 13:22:47
【问题描述】:

我正在使用 Marmalade 8.2 开发适用于 Android 的应用,我希望将我的应用名称翻译成不同的语言。

我知道我可以在 MKB 文件的部署选项中更改应用的名称:

name = "My Name"
caption = "My Name"

因此,一种方法是创建不同的部署(每种语言一个),但我最终会得到几个不同的 APK。

另一种方法是使用:android-extra-strings 部署选项,如下所示:

android-extra-strings='(app_name,My App Name)'

但我不得不再次为不同的语言创建不同的部署。

有没有办法在 Marmalade 中指定不同的 strings.xml 文件或在同一部署中使用本地化字符串?

更新

我做了更多的研究,发现我可以将额外的 strings.xml 文件添加到我的 apk 包中。这些文件中的每一个都可以有一个本地化的应用名称。

为此,我在配置中添加了以下步骤:android-external-res = "android_res",不幸的是,带有 strings.xml 的文件夹没有被复制到 apk 中。我做错了什么?

【问题讨论】:

    标签: android localization marmalade


    【解决方案1】:

    我已经进行了更多测试,只要您具有正确的文件夹结构和 values-xx 文件夹(xx 是语言代码,例如 en 或 pt),MKB 文件中的 android-external-res = "android_res" 变量就可以正常工作以及其中的strings.xml文件。

    注意:即使他的包是使用这些文件构建的并且它们可以工作,但您不会在构建的“中间文件”文件夹中看到它们,因此您最终可能会认为它们被忽略了。

    【讨论】:

      猜你喜欢
      • 2011-08-02
      • 1970-01-01
      • 1970-01-01
      • 2012-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多