如何在 Marmalade SDK 中本地化 Android 应用名称

How to localize Android app name in Marmalade SDK

我正在使用 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 中。我做错了什么?

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

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