Будет ли поддержка API уровня 8 завершена в ближайшие дни?
Я обновил Android Studio до версии 2.2.2 и установил последний SDK. Сейчас версия Build tools - 25.0.0, но когда я попытался создать новый проект, в разделе минимального SDK нет опции API уровня 8 (Froyo).
Также я попытался импортировать мой проект с minSdkVersion 8, но он выдает ошибку: "использует-sdk:minSdkVersion 8 не может быть меньше версии 9, объявленной в библиотеке [com.android.support:appcompat-v7:25.0.0]"и это предлагает мне использовать инструменты:overrideLibrary="android.support.v7.appcompat", чтобы заставить использование
Так значит ли это, что теперь последняя версия appCompat-v7 больше не будет поддерживать API 8? Я знаю, что могу разрабатывать для API 8, используя более низкие версии appCompat-v7 и инструменты для сборки, но нет никакого способа использовать эти последние библиотеки для API 8 (без переопределения appCompat-v7:25.0.0).
Пожалуйста, поправьте меня, если я делаю что-то не так.
2 ответа
Поддерживаемые библиотеки начиная с версии 24.2.0 переместили minSdk в 9.
Вы можете проверить официальные примечания к выпуску:
Примечание. В версии 24.2.0 удалена поддержка Android 2.2 (уровень API 8) и ниже. Классы и методы, которые существуют только для обслуживания этих системных версий, теперь помечены как устаревшие и больше не должны использоваться. Эти устаревшие классы и методы могут быть удалены в будущем выпуске
О вашем вопросе:
Так значит ли это, что теперь последняя версия appCompat-v7 больше не будет поддерживать API 8?
Да, эти библиотеки не будут поддерживать этот уровень API.
Если вы хотите работать с minSdk=8, вы должны использовать версию 24.1.1.
Да, безусловно, обновления предназначены для импровизации конфигурации, и с некоторыми новыми обновлениями старые версии SDK не будут совместимы. проверить, например, векторные активы в Android Studio, которые не совместимы с более старыми SDK
попробуйте использовать эту зависимость в вашем проекте и скомпилируйте компиляцию 'com.android.support:multidex:1.0.0'
также в своем классе приложения напишите this.install(multidex);
попробуйте. это может работать