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

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

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

Указывается, когда будет скачиваться новый язык?

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


person Kusan    schedule 20.08.2018    source источник
comment
На каком это языке? Ваше приложение переведено на этот язык? Кроме того, на какой версии ОС установлено устройство? Язык должен быть загружен практически сразу, если устройство подключено к сети.   -  person Pierre    schedule 20.08.2018
comment
Пробовал как с испанским, так и с итальянским. Да, приложение переведено на этот язык. Я пробовал с моей галактикой S8 на Oreo, но у других тоже есть проблема. Мое приложение, если вы хотите попробовать: play.google.com / store / apps /   -  person Kusan    schedule 24.09.2018
comment
Хорошо, на этот раз через 10м.   -  person Kusan    schedule 24.09.2018


Ответы (2)


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

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

defaultConfig { 
     resConfigs "en", "ar", "fr"          
}
person Jimale Abdi    schedule 15.06.2020

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

  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)
    }
    

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

person qianlv    schedule 15.06.2020