Loeschg'nin cevabı kesinlikle doğru olsa da, üzerinde biraz durmak ve hatalar biraz farklı olsa bile tüm IDE'ler (Eclipse, IntellJ ve Android Studio) için bir çözüm vermek istiyorum .
Ön Gereksinimler
En son indirdiğinizden emin olun extras
yanı sıra Android 5.0 SDK
aracılığıyla SDK-Yöneticisi.
Android Studio
build.gradle
Uygulama modülünüzün dosyasını açın ve compileSdkVersion
21 olarak değiştirin. targetSdkVersion
SDK Sürümü'nü 21 olarak değiştirmek gerekli değildir, ancak her zaman en son Android Derleme Sürümü'nü hedeflemeniz gerektiğinden önerilir .
Sonunda gradle dosyası şöyle görünecektir:
android {
compileSdkVersion 21
// ...
defaultConfig {
// ...
targetSdkVersion 21
}
}
Daha sonra projenizi senkronize ettiğinizden emin olun.
Eclipse
Kullanırken v7-appcompat
Eclipse bir kütüphane projesi olarak kullanmak zorunda. * .Jar dosyasını /libs
klasörünüze kopyalamak yeterli değildir . Lütfen oku bu (tıklayın) hakkında adım adım eğitim developer.android.com düzgün projeyi nasıl içe bilmek için.
Proje içe aktarılır aktarılmaz, /res
aşağıdaki gibi hatalar nedeniyle klasördeki bazı klasörlerin kırmızı altı çizili olduğunu fark edeceksiniz :
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'.
Çözüm
Yapmanız gereken tek şey, project.properties
dosyasının dosyasını açmak android-support-v7-appcompat
ve hedefi olarak target=android-19
değiştirmek target=android-21
.
Daha sonra sadeceProject --> Clean...
değişikliklerin yürürlüğe girmesi için bir işlem yapın.
IntelliJ IDEA (Gradle kullanmıyor)
Eclipse ile benzerlik için sadece kullanmak yeterli değildir android-support-v7-appcompat.jar
; appcompat
modül olarak içe aktarmanız gerekir . Bu StackO-Post hakkında daha fazla bilgi edinin (tıklayın) .
( Not: Yalnızca Çalışma .jar
Süresinde alacaksınızNoClassDefFoundErrors
)
Projeyi oluşturmaya çalıştığınızda, res/values-v**
klasörlerde sorunlarla karşılaşırsınız . Mesaj pencereniz aşağıdaki gibi bir şey söyleyecektir:
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
Çözüm
appcompat
Modüle sağ tıklayın -> Modül Ayarlarını Aç (F4) -> [Bağımlılık Sekmesi] Açılır listeden Android API 21 Platformunu seçin -> Uygula
Ardından projeyi yeniden oluşturun (Oluştur -> Projeyi Yeniden Oluştur) ve hazırsınız.