Лучшая практика, которую я имею, - это любить версию minsdk и помешать вашему проекту. Просмотрите все предупреждения и сделайте код более чистым для этих предупреждений, или используйте другие функции и методы, которые поддерживаются во всех целевых версиях android. Также я рекомендую рефакторинг библиотек поддержки для androidx. И удалите все предупреждения об устаревании с помощью совместимых помощников. Например, DrawableCompat, ViewCompat, ContextCompat, ... Это увеличит успех Вашего приложения на большинстве устройств. Если снова произойдет sh, вы можете использовать какой-либо инструмент отчетности, например, acra, или instabug & et c, чтобы понять, что происходит в вашем приложении на уязвимом устройстве. Вы также можете использовать несколько подключаемых модулей для запуска приложений на нескольких экземплярах эмулятора и запуска тестов на любой версии android для проверки проблем совместимости.
BR