cyberia
@cyberia
Веб-разработчик, плавно перехожу в мобильные разра

Как использовать Appcompat V7 на SDK ниже 21?

Я супер newbie в Android, опыт 2 дня, по этому не пинайте сильно. Набросал небольшое приложение, тестировал на эмуляторе. Решил проверить на устройстве, но не смог. Начал разбираться сам, наткнулся на значение Compile SDK Version: 21 (Android L, 5.0). Немного подумав, мне пришла в голову мысль, что я собираю проект на SDK 21, хотя пытаюсь тестить на устройстве c Android 4.4. Решил понизить версию, но после этого R перестал генерироваться, причиной этому было куча ошибок в стилях с упоминанием Material дизайна. Я прочитал про Appcompat V7, откуда понял что эта библиотека как раз призвана помочь при плавной миграции на 5.0 при разработки под две ветри 4 и 5. Отсюда вопросы:
  1. Что я неправильно понял про Appcompat?
  2. Верно ли моё предположение о невозможности запуска проекта с SDK 21 на устройствах с андроид 4.x.x+?
  • Вопрос задан
  • 2898 просмотров
Пригласить эксперта
Ответы на вопрос 1
anyd3v
@anyd3v
1. нет
2. нет

Для поддержки более старых версий надо указывать minSdkVersion а не "Compile SDK Version: "

все com.android.support:* библиотеки сделаны чтобы внести функционал старших версий в младшие.

Вам чтобы использовать sdk 21 нужно установить:
compileSdkVersion 21
defaultConfig {
minSdkVersion <минимальная версия>
}

dependencies {
compile 'com.android.support:appcompat-v7:21.+'
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы