SORU
17 EKİM 2014, Cuma


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
19 EKİM 2014, Pazar


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.

Picture of the SDK Manager


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.

Android Studio Gradle Sync reminder


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, /resklasörde bazı klasörleri aşağıdaki gibi hatalar nedeniyle kırmızı-altı çizili olduğunu fark edeceksiniz:

Errors in Eclipse

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

Select API 21 Platform

O zaman sadece (--^Oluşturun . projesi yeniden Projeyi yeniden ve gitmek için iyi bir konum.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DeAdPiXel6667

    DeAdPiXel666

    2 Ocak 2010
  • LavcoPriceTech

    LavcoPriceTe

    21 AĞUSTOS 2010
  • LinusTechTips

    LinusTechTip

    25 Kasım 2008