- Android 15 прекращает поддержку приложений, разработанных для Android Marshmallow.
- Приложения теперь должны нацеливаться на Android Nougat как минимум.
Google нацелена на защиту обычных пользователей и старается обеспечить, чтобы разработчики обновляли свои приложения. С прошлого года магазин Play начал скрывать старые приложения.
Это усложнило поиск устаревших приложений, но пользователи все еще могли загружать приложения для Android вне магазина Google Play в виде APK.
Однако начиная с Android 14, сама операционная система начала блокировать пользователей от установки приложений, созданных для старых версий Android.
Android 14 не позволяет устанавливать программы, которые были разработаны на версии SDK ниже 23, которая соответствует Android 6.0 Marshmallow из 2015 года.
Google специально выбрала версию SDK 23 в качестве нижнего порога, потому что программисты с недобрыми намерениями часто создавали приложения, которые специально использовали SDK 22 или ниже, чтобы обойти ключевые функции безопасности, введенные в более новых версиях Android.
Стало известно, что Android 6.0 ввела модель разрешений во время выполнения, которая требует, чтобы программа явно получила согласие пользователя, прежде чем им могут быть предоставлены определенные права.
До Android 6.0 зловредные программы могли получить все необходимые разрешения при установке, воспользовавшись тем, что большинство пользователей не проверяют список разрешений, которые запрашивает приложение, перед его установкой.
Android сам начал повышать версию SDK
Что такое SDK
Основные компоненты SDK могут включать в себя:
- Библиотеки и API: Наборы кода, позволяющие разработчикам взаимодействовать с функциями и сервисами ОС или платформы.
- Инструменты разработки: Компиляторы, отладчики, среды разработки и другие инструменты, упрощающие процесс создания приложений.
- Документация: Описания API, руководства по использованию инструментов и примеры кода для помощи разработчикам в понимании и использовании SDK.
- Примеры кода: Готовые примеры программного кода, демонстрирующие использование различных функций и возможностей SDK.
Google продолжает работать над безопасностью смартфонов, поэтому разработчикам необходимо соблюдать определённые условия, если они хотят публиковать приложения в Google Play. Одновременно с этим растут требования к используемым SDK и со стороны Android.
Так в предстоящей Android 15 минимальная версия SDK, с помощью которого была разработана программа станет 24 уровень.
Во время изучения последней доступной версии Android 15 Developer Preview 2 было замечено, что если вы пытаетесь установить на неё программу, разработанную на SDK 23, ОС не даст это сделать.
При этом, если использовать операционную систему Android 14 QPR3 Beta 2, это же самое приложение устанавливается без ограничений.
Ошибка, которая возникает при попытке установить программу на Android 15 DP2 выглядит так: INSTALL_FAILED_DEPRECATED_SDK_VERSION и в пояснении сказано “app package must target at least SDK version 24“.
Если мы попробуем сделать тоже самое в Android 14, то увидим иное сообщение об ошибке, в котором сказано: INSTALL_FAILED_DEPRECATED_SDK_VERSION с уточнением “must target at least SDK version 23“.
Если вы всё таки попробуете установить старое приложение на Android 15 DP2, то увидите привычное сообщение системы Google Play Protect, которое скажет, что заблокирована установка небезопасного приложения. Однако, если ранее у вас был вариант “установить в любом случае”, сейчас его нет. Иными словами, ОС не позволит вам установить столь старую программу без вариантов.
Но это касается той части интерфейса, которую видят обычные пользователи. Если вы разработчик и умеете пользоваться приложением ADB, то у вас всё ещё остаётся техническая возможность поставить старую программу, для этого необходимо ввести команду: adb install –bypass-low-target-sdk-block FILENAME.apk
Вы всё равно увидите сообщение службы Play Protect о блокировке, но появится скрытая кнопка “установить в любом случае”.