If you came here for language problems for builds after Summer 2021, it may have nothing to do with your code. We had the same issue and the problem was the new bundle (.aab) requirement (required since Summer 2021).
With app bundles, devices download only the code and resources they require to run your app. So, for language resources, a user’s device downloads only your app’s language resources that match the one or more languages currently selected in the device’s settings.
Read further
Basically, the language file is not downloaded if the device does not support that language. There are 2 ways to solve it:
Option 1 (Easiest): Just disable the bundle optimization
Add this in your build.gradle file:
android {
bundle {
language {
enableSplit = false
}
}
// ...
// Other configuration
}
Option 2: Download the language file on demand
Use the method described here.
How to debug
Before applying these methods,
- Delete the app
- Add the new language in the device settings
- Download the app again
If the app supports the new language then the problem is definitely the bundle optimization and the above mentioned solutions will work.