Хоча відповідь loeschg абсолютно правильна, я просто хочу детально розробити її і дати рішення для всіх IDE (Eclipse, IntellJ та Android Studio), навіть якщо помилки незначно відрізняються.
Передумови
Переконайтеся, що ви завантажили як останню, extras
так і Android 5.0 SDK
через SDK-менеджер.
Android Studio
Відкрийте build.gradle
файл свого модуля додатка та змініть його compileSdkVersion
на 21. Змінювати targetSdkVersion
версію SDK на 21 не потрібно, але рекомендується, оскільки вам слід завжди орієнтуватися на останню версію андроїд-збірки .
Зрештою, gradle-файл буде виглядати так:
android {
compileSdkVersion 21
// ...
defaultConfig {
// ...
targetSdkVersion 21
}
}
Не забудьте синхронізувати проект згодом.
Затемнення
Під час використання v7-appcompat
in Eclipse ви повинні використовувати його як проект бібліотеки. Недостатньо просто скопіювати * .jar у свою /libs
папку. Прочитайте покроковий посібник (натисніть) на developer.android.com , щоб знати, як правильно імпортувати проект.
Як тільки проект імпортується, ви зрозумієте, що деякі папки в /res
папці червоно підкреслені через такі помилки:
error: Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material'.
error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.*'
error: Error: No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
Рішення
Єдине, що вам потрібно зробити - це відкрити project.properties
файл android-support-v7-appcompat
і змінити ціль з target=android-19
на target=android-21
.
Потім просто зробіть Project --> Clean...
так, щоб зміни набрали чинності.
IntelliJ IDEA (не використовує Gradle)
Similiar to Eclipse недостатньо використовувати лише android-support-v7-appcompat.jar
; вам потрібно імпортувати appcompat
як модуль. Детальніше про це читайте на цій StackO-Post (натисніть) .
( Примітка. Якщо ви користуєтесь лише, .jar
ви отримаєте NoClassDefFoundErrors
на час виконання )
Коли ви намагаєтеся створити проект, ви зіткнетеся з проблемами в res/values-v**
папках. У вашому вікні повідомлення буде написано щось на зразок наступного:
Error:android-apt-compiler: [appcompat] resource found that matches the given name: attr 'android:colorPrimary'.
Error:(75, -1) android-apt-compiler: [appcompat] C:\[Your Path]\sdk\extras\android\support\v7\appcompat\res\values-v21\styles_base.xml:75: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ActionButton'.
// and so on
Рішення
Клацніть правою кнопкою миші appcompat
модуль -> Відкрити налаштування модуля (F4) -> [Вкладка залежності] Виберіть зі спадного меню платформу Android API 21 -> Застосувати
Тоді просто відновіть проект (Build -> Rebuild Project) і ви готові йти.