Официально! В Android 14 нельзя установить старые приложения

b70383557a347e8d8245af2e5244a5e0.png

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

Если вам интересно следить за самыми последними новостями Android разработки и получать подборку интересных статей по этой тематике, тогда вам стоит подписаться на Телеграм-канал Android Broadcast и мой YouTube канал «Android Broadcast»

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

Если ваше устройство будет обновлено до Android 14, то приложения, которые не соответствуют новому требованию, удалены не будут, но если вы их удалите самостоятельно, то установить заново уже не получится. На текущий момент с помощью инструментов разработчика пока еще можно установить APK принудительно

adb install --bypass-low-target-sdk-block FILENAME.apk

но непонятно останется ли эта возможность до стабильного релиза Android 14, который ожидается осенью 2023

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

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

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

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

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

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

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

© Habrahabr.ru