Будет ли завершена поддержка API уровня 8 в ближайшие дни?

Я обновил свою Android Studio до версии 2.2.2 и установил последнюю версию SDK. Теперь версия инструментов сборки - 25.0.0, но когда я попытался создать новый проект, в разделе минимального SDK не было параметра уровня API 8 (Froyo).

Также я попытался импортировать свой проект с minSdkVersion 8, но он выдает ошибку: «uses-sdk: minSdkVersion 8 не может быть меньше версии 9, объявленной в библиотеке [com.android.support:appcompat-v7:25.0.0] "и предлагает мне использовать tools: overrideLibrary =" android.support.v7.appcompat "для принудительного использования

Значит ли это, что с этого момента последняя версия appCompat-v7 больше не будет поддерживать API 8? Я знаю, что могу разработать API 8, используя более низкие версии appCompat-v7 и инструменты сборки, но нет никакого способа использовать эту последнюю библиотеку (-ы) для API 8 (без переопределения appCompat-v7: 25.0.0).

Пожалуйста, поправьте меня, если я делаю что-то не так.


person Mahesh B ツ    schedule 07.11.2016    source источник


Ответы (2)


Библиотеки поддержки, начиная с версии 24.2.0, переместили minSdk на 9.

Вы можете ознакомиться с официальными примечаниями к выпуску:

Примечание. В версии 24.2.0 удалена поддержка Android 2.2 (уровень API 8) и ниже. Классы и методы, которые существуют только для обслуживания этих версий системы, теперь помечены как устаревшие и больше не должны использоваться. Эти устаревшие классы и методы могут быть удалены в будущем выпуске.

По поводу вашего вопроса:

Значит ли это, что с этого момента последняя версия appCompat-v7 больше не будет поддерживать API 8?

Да, эти библиотеки не будут поддерживать этот уровень API.
Если вы хотите работать с minSdk = 8, вы должны использовать версию 24.1.1.

person Gabriele Mariotti    schedule 07.11.2016
comment
Веская причина придерживаться Eclipse. - person Phantômaxx; 07.11.2016
comment
@Rotwang это не связано с IDE. Я могу понять вашу точку зрения. Также в eclipse библиотеки поддержки v24.2.0 + будут поддерживать только minSdk = 9. - person Gabriele Mariotti; 07.11.2016
comment
Спасибо за информацию, чувак !, я проверил предоставленную вами ссылку .. но я не могу найти строку, в которой Release 24.2.0 удаляет поддержку Android 2.2 (уровень API 8) и ниже, не могли бы вы сказать, где они это упомянули? - person Mahesh B ツ; 07.11.2016
comment
@MaheshB Проверьте библиотеку поддержки Android, абзац ревизии 24.2.0, и разверните его. - person Gabriele Mariotti; 07.11.2016
comment
@Gabriele Я нашла, спасибо ..! Я думаю, что в будущем поддержка API 8 будет полностью прекращена. - person Mahesh B ツ; 07.11.2016

да, безусловно, обновления предназначены для импровизации конфигурации, и с некоторыми новыми обновлениями старые версии sdk не будут совместимы. проверьте, например, векторные ресурсы в студии Android, которые не совместимы со старыми SDK

попробуйте использовать эту зависимость в своем проекте и скомпилируйте compile 'com.android.support:multidex:1.0.0'

также в своем классе приложения напишите this.install (multidex);

попробуйте. это может сработать

person md gouse    schedule 07.11.2016
comment
check out for example vector assets ... which are not compatible with older sdk's Так для чего, по вашему мнению, нужны вспомогательные библиотеки? - person Phantômaxx; 07.11.2016
comment
эти библиотеки поддержки иногда помогают вам, когда ваша версия sdk становится несовместимой - person md gouse; 07.11.2016
comment
support libraries helps you sometimes То есть: когда вам нужны VectorDrawables на более старых уровнях API. - person Phantômaxx; 07.11.2016