Ответ 1
Я понимаю вашу проблему, простое решение - удалить все дополнительные языки из библиотеки, но вам нужно сделать это с каждой новой версией Служб Google Play, и, как вы говорите, если вам нужны другие языки в других приложениях, это не лучший вариант.
Вместо этого попробуйте заставить приложение использовать немецкий или английский язык по умолчанию:
Вам нужно добавить этот код в свой класс приложений
@Override
public void onCreate() {
super.onCreate();
avoidOtherLanguages();
// your code here
}
@Override
public void onConfigurationChanged() {
super.onConfigurationChanged();
avoidOtherLanguages();
// your code here
}
public void avoidOtherLanguages() {
if (!Locale.getDefault().getLanguage().equals(Locale.GERMAN.getLanguage()))
{
// when other than german, use english
final Configuration configuration = getResources().getConfiguration();
configuration.locale = Locale.ENGLISH;
getResources().updateConfiguration( configuration, getResources().getDisplayMetrics() );
}
}
Я надеюсь, что это сработает для вас!
** ОБНОВЛЕНО: РЕШЕНИЕ **
Привет придумал решение после множества поисковых запросов! Если вы используете gradle в качестве системы сборки, вы можете сделать это в файле build.gradle:
.....
defaultConfig {
minSdkVersion 15
targetSdkVersion 22
versionCode 75
versionName "1.0.0"
resConfigs "en", "de"
}
...
используйте resConfig, чтобы сообщить gradle, что вы используете эту локальную конфигурацию, все остальные языки в ваших библиотеках будут удалены из пакета APK!
Сообщите мне, если бы это сработало для вас!