Найти тему
Android Broadcast

ОФИЦИАЛЬНО! В Android 14 НЕЛЬЗЯ установить старые приложения

Буквально пару дней назад анонсировали выход первой ранней версии Android 14 для разработчиков (Developer Preview 1). Слухи, ходившие по интернету последние 2 месяца, подтвердились - установить старые приложения на устройствах с Android 14 и выше не получится.

Для начала важно определиться, что значит "старое приложение" в этом контексте. У каждого Android приложения в информации о нем (файл AndroidManifest.xml) есть специальное свойство targetSdkVersion, которое указывает, на какой версии Android будет гарантировано работать приложение. Так вот теперь если значение этого атрибута будет соответствовать версии Android ниже 6.0, то при попытке его установить, вы получите ошибку.

Если ваше устройство будет обновлено до Android 14, то приложения, которые не соответствуют новому требованию, удалены не будут, но если вы их удалите самостоятельно, то установить заново уже не получится. На текущий момент с помощью инструментов разработчика пока еще можно установить APK принудительно (adb install --bypass-low-target-sdk-block FILENAME.apk), но непонятно, останется ли эта возможность до стабильного релиза Android 14.

Зачем это делается?

Приложения, не адаптированные для новых версий Android, могут содержать множество уязвимостей, которыми пользуются злоумышленники. Они были исправлены в свежих версиях ОС, которые разработчики отказываются поддерживать. Ограничение заденет вышедшие в 2014 и ранее приложения, которые до сих пор поддерживают только версии Android, и отказываются следовать современным правилам.

Бояться, что ваши приложения перестанут устанавливаться, не стоит, т.к. уже несколько лет в Google Play есть требования по поддержке современных версий Android, а те, что отказываются выполнять его, опускаются в выдаче поиска вниз, а то и вовсе становятся недоступны в магазине приложений. Поэтому проблема возникнет только у тех приложений, которые распространяются за пределами Google Play, обычно напрямую с сайта разработчиков.

Также есть преимущество того, что разработчики ОС смогут со временем удалять код от старых версий ОС, который нужен для режима совместимости работы с приложениями, не адаптированными под новые версии Android.

Помимо этого, ходят слухи, что требование по минимальной поддерживаемой версии может меняться удаленно, так что вполне возможно сейчас можно ставить приложения с поддержкой Android 6.0 и выше, а в будущем Google удаленно повысит значения и будет делать это регулярно.

Знаете приложения, которые перестанут работать из-за этого нововведения? Делитесь ими в комментариях

Источник - developer.android.com