Android Wear没有拿起本地化版本

时间:2017-12-31 15:21:09

标签: localization wear-os

我有一个足球/足球裁判计时应用程序(https://play.google.com/store/apps/details?id=com.pipperpublishing.soccerrefpro),带有GB / AU / NZ的本地化版本。如果我在手机上将我的语言/语言环境设置为英语(澳大利亚),则应用程序名称会正确更改为" Football Referee Pro"和其他各种语言差异。

然而,在手表(运行AW1.5的Sony Smartwatch SW3)上,我仍然可以获得美国版的应用程序。我已经尝试在手表上重新安装,重新配对(并在安装时选择英国 - 英国),但它保持不变。

在运行AW2.0的Moto360上,当我从Play商店下载时,我获得了美国本地化。

我重新阅读了本地化开发人员信息,但无法找到任何相关信息。有关后续步骤的任何建议吗?

更新:通过使用设置>语言和输入选项,我能够更彻底地测试4种不同的语言选项(在我的情况下为en-US,-UK,-AU,-NZ)。所有4个都在手机上正确工作,但只有en-US和en-UK在手表上工作。如果我选择-AU或-NZ,则默认返回手表上的en-US版本。

我将在下面尝试String的建议。

1 个答案:

答案 0 :(得分:0)

好的,我不知道这是你的问题,但是这里......

standard advice用于删除"未使用的"您的buld中的资源是在build.gradle中包含resConfigs属性,仅列出您已将应用本地化的语言。像这样:

resConfigs "en", "fr"

但是,此属性将资源限制为仅针对每种语言的默认值,并删除特定于区域的资源。例如,如果您的应用程序主要使用英语(en),但有一些特定于国家/地区的字符串(例如en-rUSen-rGB),则后者将会被上述resConfigs值删除 - 英国和美国的用户都会看到默认字符串。

AFAICT,解决方案是列出您希望包含在APK中的所有配置。所以在我的例子中,我们需要:

resConfigs "en", "en-rUS", "en-rGB", "fr"

以便拥有所有特定国家/地区的配置。

请注意,#34;通配符"已经打开了一个问题。 resConfigs,但它并没有太多的爱:https://issuetracker.google.com/issues/69240488