Несколько причин, по которым некоторые модификации могут быть несовместимы с определёнными моделями смартфонов:
- Индивидуальная разработка системы и оболочки для каждой модели. 1 Обновления поставляются согласно реестру, основанному на IMEI каждого гаджета, поэтому они могут приходить неравномерно. 1
- Разные архитектуры процессора. 2 Для популярных архитектур ARM и ×86 часто выпускают разные приложения, поэтому у одного файла может быть несколько вариаций. 2
- Старая версия системы или приложения. 2 Новые приложения используют компоненты, которых не было в старых версиях ОС. 2
- Сбой при обновлении. 2 Например, когда из-за проблем с файлом или сетью новая прошивка устанавливается поверх старой с ошибками. 2
- Технические характеристики смартфона не соответствуют минимальным требованиям. 4 Например, если приложение тяжёлое и тестировалось только на мощных устройствах, на слабых его лучше не запускать. 2
Также некоторые разработчики ограничивают совместимость своих приложений: указывают, на каких моделях они работают, в каких странах, с каким оператором и версиями Android. 5