Буквально пару дней назад анонсировали выход первой ранней версии 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