【问题标题】:Localization don't show on device本地化不显示在设备上
【发布时间】:2019-08-01 18:12:04
【问题描述】:

我已根据Android Official Documents 上的说明添加了字符串本地化。但尽管如此,当我使用语言和输入集优先考虑已翻译的非默认语言之一运行应用程序时,它并没有以该语言显示在应用程序上。

我尝试了 2 个物理设备和一个虚拟设备。

我添加了正确的文件:

我已通过语言设置我的设备并输入其中一种翻译语言:

所有其他应用程序(例如谷歌地图)随后以新语言显示,但我的应用程序仍以英语(我的默认语言)显示。

默认的每个字符串都被翻译成其他语言。

我使用的是 Android Studio 3.5 Beta 5。

我做错了什么?

【问题讨论】:

  • 尝试强制停止应用 --> 再次启动并确认结果。
  • 嗨,Giddy,刚刚在那里尝试过,但很遗憾,它不起作用。
  • 你使用的是调试版还是app bundle?因为 app bundle 会拆分 apk 并仅加载必要的资源。
  • 不管我用什么版本,它还是英文的。这包括在 Android Studio 中配置的发布版本和应用商店中的发布版本。
  • 您应用的 build.gradle 中是否有任何 resConfig 会删除其他翻译?

标签: java android kotlin localization


【解决方案1】:

检查您应用的 build.gradle 文件中的 resConfigs 指令,这些指令会从生成的 APK 中过滤掉翻译。您所有支持的语言都应在resConfigs 中列出。

(替代方案:完全删除 resConfigs,代价是获得可能未使用/不受支持的依赖资源。)

https://developer.android.com/studio/build/shrink-code#unused-alt-resources

【讨论】:

    猜你喜欢
    • 2014-12-19
    • 2015-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多