2015-07-07 2 views
-2

Итак, мое устройство Lenovo запущено Android Kit kat 4.4.2 API 19, и я хочу отладить приложение из Android Studio с целевым API 22, моя цель - использовать Material Design, whetever, когда я запускаю приложение я ир. Когда y задал тему android: Theme.Material, он сказал мне, что для этого требуется minSdkTarget API 21, я устанавливаю minSdkTarget = 19, когда я устанавливаю его в 21 и запускаю его, давая мне ошибку pkg:/data/local/tmp /com.example.andrei.desingpattern Неисправность [INSTALL_FAILED_OLDER_SDK]Устройство Android API

Должно ли мое устройство иметь API 21?

ответ

0

Просто используйте эмулятор. Или более старая версия вашей библиотеки

0

Устройства не гарантируют получение обновлений Android навсегда. В какой-то момент неизбежно, что ваше устройство больше не получит последнюю операционную систему.

Я не могу говорить на вашем конкретном устройстве, но ответ на вашу проблему заключается в том, что вы должны использовать библиотеку AppCompat для переноса материала на более старые устройства.

Как вы заметили, Theme.Material недоступно, если на вашем устройстве работает что-либо старше уровня API 21 (Lollipop). AppCompat предлагает Theme.AppCompat, который эмулирует много того, что делает Theme.Material, но так же, как и со старыми устройствами.

В Google есть отличная статья о приведении Материала к устройствам, работающим с версиями Android версии here.

В целом, вы должны поддерживать minSdkVersion до самой низкой версии API, которую хотите поддержать, имея в виду, что многие пользователи не будут иметь последнюю версию на своих телефонах.

+0

ОК, спасибо, теперь это ясно для меня –

Смежные вопросы