java - 语言更改在上传到 Google Play Store 之前有效,但在上传到 Play store 之后无效。为什么?

标签 java android kotlin localization google-play

  • 在我的申请中有两种语言。
  • 如果我从默认语言为英语的设备下载应用程序。那么它不会更改为中文 strings.xml (zh)。
  • 如果我将我的设备语言更改为中文并下载应用程序,那么它可以正常工作并更改为两种语言。可能是因为我们的默认 strings.xml 文件中有英语。

可能是因为 google play 商店不允许用户下载它认为用户不需要的资源文件。

谁能帮帮我?谢谢。

最佳答案

问题是您正在使用 .aab 文件在 Play 商店上发布应用程序。它会在安装时根据用户的手机设置删除本地化文件。

要解决这个问题,您需要将此行放入您的 build.gradle 文件中并尝试再次上传

android {

  //... removed for brevity
  bundle {

     language {
       enableSplit = false
     }
   }
}

Link to refer

关于java - 语言更改在上传到 Google Play Store 之前有效,但在上传到 Play store 之后无效。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54840188/

相关文章:

java - 解释斯坦福 CoreNLP 共指解析的输出

java - 使用正则表达式验证电子邮件地址

android - Aviary 与 Android Studio 集成 : Could not find com. aviary.android.feather.sdk :aviary-sdk:3. 4.3.350

java - Kotlin 泛型到 java 不带通配符

java - Kotlin作用域函数其实是java匿名类?

java - 将用户创建的变量放入数组中

c# - Java Socket 服务器和客户端 Socket C# 问题

android - PreferenceActivity,在EditTextPreference中隐藏密码长度

android - 从任务管理器中删除应用程序时调用哪个函数

Kotlin 嵌套属性引用