实时 Playstore 应用无法翻译我的文本

the*_*Dev 3 android translation localization build

我用 2 个字符串文件制作了一个应用程序。1. 值中的strings.xml 2. values-kn 中的strings.xml

当我的用户选择卡纳达语时要翻译的代码如下:

Locale locale = new Locale(language);
    Locale.setDefault(locale);
    Configuration config = new Configuration();
    config.locale = locale;
    getBaseContext()
            .getResources()
            .updateConfiguration(config, getBaseContext()
                    .getResources()
                    .getDisplayMetrics());
Run Code Online (Sandbox Code Playgroud)

当我进行调试构建或发布构建并在不同的 android 手机上运行它时,此代码工作正常。但是当我将应用程序包上传到 Play 商店时,它不会更新我在该版本中的语言。我还在 Play 商店中添加了 kn-in 的翻译,但我仍然无法将应用程序中的文本翻译成卡纳达语。

有人可以解释一下我在这里做错了什么还是我错过了什么?这个问题一直困扰着我。

the*_*Dev 9

基本上,我的构建的问题是,我正在尝试新的发布包功能并将其上传到 Play 商店。

因此,如果您在发布时使用最新的 App Bundle 工具,那么它会在安装时根据用户的手机设置删除本地化文件。

我得到了这个非常有用的教程,它教你如何动态更改应用程序语言,并且在它的评论部分,我的问题的答案是谎言。

为了解决我的问题,我所要做的就是:

将其放在 app 文件夹内的 build.gradle 文件中的 android 标记中。

android {
//...
//... removed for brevity
     bundle {
        language {
           enableSplit = false
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

希望它可以帮助那些可能遇到这个问题的人。干杯!