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

时间:2016-02-26 13:22:47

标签: android localization marmalade

我正在使用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文件,或者在同一部署中使用本地化字符串?

更新

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

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

1 个答案:

答案 0 :(得分:0)

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

注意:即使他的软件包是使用这些文件构建的并且它们可以正常工作,但您在构建的“intermediate-files”文件夹中看起来并不像它们,所以您最终可能会认为它们被忽视了。