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 的翻译,但我仍然无法将应用程序中的文本翻译成卡纳达语。
有人可以解释一下我在这里做错了什么还是我错过了什么?这个问题一直困扰着我。
基本上,我的构建的问题是,我正在尝试新的发布包功能并将其上传到 Play 商店。
因此,如果您在发布时使用最新的 App Bundle 工具,那么它会在安装时根据用户的手机设置删除本地化文件。
我得到了这个非常有用的教程,它教你如何动态更改应用程序语言,并且在它的评论部分,我的问题的答案是谎言。
为了解决我的问题,我所要做的就是:
将其放在 app 文件夹内的 build.gradle 文件中的 android 标记中。
android {
//...
//... removed for brevity
bundle {
language {
enableSplit = false
}
}
}
Run Code Online (Sandbox Code Playgroud)
希望它可以帮助那些可能遇到这个问题的人。干杯!
归档时间: |
|
查看次数: |
448 次 |
最近记录: |