Android App Bundle новый язык

Я обновил свое приложение до новой Android App Bundle. Я загрузил новый пакет приложений во внутренний тестовый трек.

И теперь, когда я добавляю новый язык в свой телефон, он не загружает соответствующий язык для моего приложения, как мы могли бы ожидать.

Указано, когда будет загружен новый язык?

Заранее спасибо.

0 ответов

При загрузке приложения, если язык недоступен в телефоне, Google Play удалял этот язык из приложения, потому что язык не установлен на телефоне.

Если вы хотите отображать только определенные языки для своего приложения, вы можете установить его в аргументе, как показано ниже в build.gradle файл.

defaultConfig { 
     resConfigs "en", "ar", "fr"          
}

Во-первых, вам нужно добавить в приложение зависимость игрового ядра. И следуйте образцу кода

  1. языковой модуль запроса

    val manager = SplitInstallManagerFactory.create(this)
    // Skip loading if the module already is installed. Perform success action     directly.
    if (manager.installedModules.contains(targetLocalName)) {
        onSuccessfulLoad(targetLocalName)
        return
    }
    
    val request = SplitInstallRequest.newBuilder()
        .addModule(targetLocalName)
        .build()
    
    // Load and install the requested feature module.
    manager.startInstall(request)
    
  2. установить разделение на ваше приложение и активность

    override fun attachBaseContext(newBase: Context) {
       val ctx = LanguageHelper.getLanguageConfigurationContext(newBase)
       super.attachBaseContext(ctx)
       SplitCompat.installActivity(this)
    }
    

Вы должны ссылаться на документ и демонстрационный документ динамического пакета

Другие вопросы по тегам