Android App Bundle новый язык
Я обновил свое приложение до новой Android App Bundle. Я загрузил новый пакет приложений во внутренний тестовый трек.
И теперь, когда я добавляю новый язык в свой телефон, он не загружает соответствующий язык для моего приложения, как мы могли бы ожидать.
Указано, когда будет загружен новый язык?
Заранее спасибо.
0 ответов
При загрузке приложения, если язык недоступен в телефоне, Google Play удалял этот язык из приложения, потому что язык не установлен на телефоне.
Если вы хотите отображать только определенные языки для своего приложения, вы можете установить его в аргументе, как показано ниже в build.gradle
файл.
defaultConfig {
resConfigs "en", "ar", "fr"
}
Во-первых, вам нужно добавить в приложение зависимость игрового ядра. И следуйте образцу кода
языковой модуль запроса
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)
установить разделение на ваше приложение и активность
override fun attachBaseContext(newBase: Context) { val ctx = LanguageHelper.getLanguageConfigurationContext(newBase) super.attachBaseContext(ctx) SplitCompat.installActivity(this) }
Вы должны ссылаться на документ и демонстрационный документ динамического пакета