Изменение языка работает до загрузки в Google Play Store, но не после загрузки в Play Store.Зачем? - PullRequest
0 голосов
/ 23 февраля 2019
  • В моем приложении есть два языка.
  • Если я загружаю приложение с устройства, для которого английский язык используется по умолчанию. Затем он не меняется на китайский strings.xml (zh).
  • Если я изменю язык своего устройства на китайский и загрузлю приложение, то оно будет работать нормально и переключиться на оба языка. Возможно, потому что у нас есть английский язык в нашем файле strings.xml по умолчанию.

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

Кто-нибудь может мне помочь?Спасибо.

Ответы [ 2 ]

0 голосов
/ 06 мая 2019

Как сказал @Vrushi Patel, это связано с комплектами приложений для Android.Чтобы это исправить, вам нужно отредактировать блок android.bundle в build.gradle базового модуля, как показано ниже, как указано в официальной документации :

android {
// When building Android App Bundles, the splits block is ignored.
splits {...}

// Instead, use the bundle block to control which types of configuration APKs
// you want your app bundle to support.
bundle {
    language {
        // Specifies that the app bundle should not support
        // configuration APKs for language resources. These
        // resources are instead packaged with each base and
        // dynamic feature APK.
        enableSplit = false
    }
    density {
        // This property is set to true by default.
        enableSplit = true
    }
    abi {
        // This property is set to true by default.
        enableSplit = true
    }
}
}
0 голосов
/ 25 февраля 2019

Проблема в том, что вы используете .aab файл для публикации приложения в магазине Play.Который удаляет файлы локализации на основе настроек телефона пользователя во время установки.

Чтобы решить эту проблему, вам нужно поместить эти строки в ваш файл build.gradle и попробовать загрузить снова

android {

  //... removed for brevity
  bundle {

     language {
       enableSplit = false
     }
   }
}

Ссылка на ссылку

...