Android Wear没有拿起本地化版本

问题描述 投票:0回答:1

我有一个足球/足球裁判计时应用程序(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的建议。

localization wear-os
1个回答
0
投票

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

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

resConfigs "en", "fr"

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

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

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

为了拥有所有国家特定的配置。

请注意,为“通配符”resConfigs打开了一个问题,但它并没有太多的爱:https://issuetracker.google.com/issues/69240488

© www.soinside.com 2019 - 2024. All rights reserved.