Что случилось с документацией проверки боковой загрузки Google? - PullRequest
2 голосов
/ 04 марта 2020

При использовании комплектов приложений существует риск, что пользователь «загрузит» настроенный 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 вообще не хочет помогать в загрузке?

1 Ответ

1 голос
/ 10 марта 2020

Эта библиотека, хотя и удобная, была лишь временным решением, пока не было найдено лучшее решение. Эта библиотека эффективно выполняет чтение диска при каждом запуске приложения, что влияет на задержку при запуске. Обратите внимание, что это влияет на всех пользователей, независимо от того, имеют ли они все разбиения или нет, но полезно только для пользователей, которые загрузили приложение, чтобы они получали предупреждение вместо cra sh.

The * Платформа 1005 * теперь отказывается от установки приложений, которые не имеют всех необходимых разбиений, что делает ненужным API боковой загрузки. Это решение должно работать на всех Android версиях.

...