Хотя ответ loeschg является абсолютно правильным, я просто хочу уточнить его и дать решение для всех IDE (Eclipse, IntellJ и Android Studio), даже если ошибки различаются незначительно.
Предварительно требования
Убедитесь, что вы загрузили последнюю версию, extras
а также Android 5.0 SDK
через SDK-Manager.
Android Studio
Откройте build.gradle
файл вашего модуля приложения и измените его compileSdkVersion
на 21. В принципе нет необходимости менять targetSdkVersion
SDK-версию на 21, но рекомендуется, так как вы всегда должны ориентироваться на последнюю версию Android Build-Version .
В итоге ваш gradle-файл будет выглядеть так:
android {
compileSdkVersion 21
// ...
defaultConfig {
// ...
targetSdkVersion 21
}
}
Не забудьте синхронизировать ваш проект после этого.
Затмение
При использовании v7-appcompat
в 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)
Похоже на Eclipse недостаточно использовать только android-support-v7-appcompat.jar
; Вы должны импортировать appcompat
как модуль. Узнайте больше об этом на этой StackO-Post (нажмите) .
( Примечание: если вы используете только, .jar
вы получите NoClassDefFoundErrors
на Runtime )
Когда вы пытаетесь построить проект, вы столкнетесь с проблемами в 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 Platform из выпадающего меню -> Применить.
Затем просто пересоберите проект (Build -> Rebuild Project) и все готово.