appcompat v7:21.0.0': verilen adı ile eşleşen Hiçbir kaynak bulundu: 'android sorudur:' actionModeShareDrawable;
Benim proje appcompat v7 en son destek kitaplığı kullanmaya çalışırken aşağıdaki hatayı alıyorum:
/Users/greg/dev/mobile/android_project/app/build/intermediates/exploded-aar/com.android.support/appcompat-v7/21.0.0/res/values-v11/values.xml
Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
Bunu nasıl düzeltebilirim?
CEVAP
loeschg cevabı kesinlikle doğru olsa da sadece bunun üzerinde durmak ve bir verintüm IDE için çözümHataları biraz ayırt bile (Eclipse, İntellJ ve Android Studio).
Prerequirements
5* *son olarak SDK Manager üzerinden Android 5.0 SDK
indirdiğinizden emin olun.
Android Studio
Uygulama modülü build.gradle
dosyayı açın ve 8 ** 21 değiştirin. Temelde gerekli ama her zaman 28 ** gerekir beri tavsiye edilir 21 targetSdkVersion
SDK Sürümü değiştirmek için değil.
Sen gradle dosyası sonunda bu gibi görünecektir:
android {
compileSdkVersion 21
// ...
defaultConfig {
// ...
targetSdkVersion 21
}
}
Emin projenizi daha sonra senkronize etmek için.
Eclipse
Eclipse v7-appcompat
kullanırken kitaplık bir proje olarak kullanmak zorunda. Sadece kopya için yeterli değildir./libs
klasörüne jar. Lütfen okuyun this (click) adım adım öğreticideveloper.android.comprojenin düzgün bir şekilde almak için nasıl bilmek için.
Proje içe olarak, /res
klasörde bazı klasörleri aşağıdaki gibi hatalar nedeniyle 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 android-support-v7-appcompat
project.properties
dosyayı açın ve target=android-21
17 *hedef değiştirmek için.
Bu değişikliklerin etkili olması için daha sonra yap Project --> Clean...
.
FİKİR (Gradle kullanarak) aracı
Benzer yalnızca kullanmak için yeterli değil, Tutulma android-support-v7-appcompat.jar
; bir modülü olarak appcompat
almanız gerekir. StackO-Post (click) Bu konuda daha fazla bilgi edinin.
(Not:Eğer sadece .jar
kullanıyorsanız Zamanı NoClassDefFoundErrors
alırsınız)
Projeyi oluşturmak için çalışıyoruz res/values-v**
klasörlerde sorunlar karşısında olacak. Mesaj penceresi aşağıdaki gibi bir şey söyler:
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
üzerinde sağ tıklayın -- ^ modülü . Modülü Ayarları (F4) -- ^ Aç .[Bağımlılık] SekmesiniSeçin Android açılır -- ^ 21 Platform API . Uygulayın
O zaman sadece (--^Oluşturun . projesi yeniden Projeyi yeniden ve gitmek için iyi bir konum.
Madde için üst alınırken hata oluştu: ...
Öğe için hata alınıyor üst: verilen ad...
Hiçbir kaynak göz önüne alındığında ad...
hata: Hiçbir kaynak tanımlayıcısı özni...
Android Studio com eşleşen herhangi bi...