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



我正在使用Marmalade 8.2开发一款适用于Android的应用程序,我想将我的应用程序名称翻译成不同的语言。

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

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

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

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

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

但是,我必须再次为不同的语言创建不同的部署。

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

更新

我做了更多的搜索,我发现我可以向我的apk包添加额外的字符串.xml文件。其中每个文件都可以具有本地化的应用名称。

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

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

注意:即使他的软件包是用这些文件构建的并且它们可以工作,你也不会在构建的"中间文件"文件夹中看到它们,所以你最终可能会认为它们被忽略了。

相关内容

最新更新