Android 上的伪本地化不起作用

Pseudo-localization on Android not working

我在我的 phone 上启用了英语 [XA],将其置于英语之上,并将此代码添加到我的 build.gradle

buildTypes {
        debug {
            pseudoLocalesEnabled true
        }
    }

当我 运行 我的应用程序时,我没有看到我的应用程序被伪本地化,我不明白为什么。我看到一些系统警报对话框是伪本地化的,还有一些设置,但不是全部。我错过了什么吗?已经查看了有关它的多个资源 (resource_1 & resource_2),似乎启用它并拥有它非常简单 运行ning 但事实并非如此。

想通了,但没有文档提到(甚至来自 google tsk tsk 的文档)您需要将 "en_XA" 添加到 resConfigs

android {
  ...
  defaultConfig {
    ...
    resConfigs "en", "en_XA" 
    ...
  }
} 

如果伪本地化字符串不显示,请检查 "en_XA" 的字符串是否是通过反编译 apk 创建的,并检查 "values-en-rXA" 文件夹是否已创建。如果它已创建,您可以打开 strings.xml 并查看所有伪本地化的字符串。