我正在使用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中。我做错了什么?
答案 0 :(得分:0)
我已经做了一些更多的测试,只要您拥有带有android-external-res = "android_res"
文件夹的正确文件夹结构,MKB文件中的values-xx
变量就可以正常工作(xx将是语言代码,例如en或pt)和其中的strings.xml文件。
注意:即使他的软件包是使用这些文件构建的并且它们可以正常工作,但您在构建的“intermediate-files”文件夹中看起来并不像它们,所以您最终可能会认为它们被忽视了。