При использовании комплектов приложений существует риск, что пользователь «загрузит» настроенный APK на несовместимое устройство. Это может вызвать кражу sh, так как требуемая плотность / языки не будут присутствовать.
Для решения этой проблемы в Google Play Core есть удобный MissingSplitsManager
. Это показывает пользователю полезную ошибку при запуске вместо сбоя. Все, что нужно сделать, это добавить следующее к классу приложения:
override fun onCreate() {
if (MissingSplitsManagerFactory.create(this).disableAppIfMissingRequiredSplits()) {
return
}
super.onCreate()
}
Эта проверка очень проста для реализации, и подробные инструкции ранее были доступны на https://developer.android.com/guide/app-bundle/sideload-check. Есть ссылки на все это, например, в выпуске Realm или наверху документации MissingSplitsManager .
Однако эта ссылка теперь перенаправляет на " Раздел "Известные проблемы" с очень расплывчатым текстом:
Частичная установка загруженных приложений, то есть приложений, которые не установлены с помощью Google Play Store и в которых отсутствует один или несколько требуемых разделенных APK-файлов. все сертифицированные Google устройства и устройства, работающие Android 10 (уровень API 29) или выше. При загрузке приложения через Google Play Store Google гарантирует, что все необходимые компоненты приложения установлены.
Итак, что случилось? Почему простая проверка библиотеки больше не упоминается даже в документации для библиотеки .
Возможно, есть некоторая недокументированная проблема с библиотекой? Возможно, Google вообще не хочет помогать в загрузке?