2013-08-25 6 views
13

API Level 10 için bir proje hedefim var ve yeni ActionBar destek kitaplığını uygulamak istiyorum. , Onlar bu sorunun birçok yanıtı olduğunu biliyoruz,Eclipse'de v7 AppCompat kütüphanesi eklenirken "Verilen isimle eşleşen kaynak bulunamadı" hatası nasıl çözülür?

android-support-v7-appcompat\res\values-v14\styles_base.xml:24: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Holo.....

Tamam: projeme kütüphane eklerken Support Library Setup tüm instrutions izledikten sonra böyle hata mesajları düzinelerce rastladı Ancak, daha açık olanı denedikten sonra, hala hatayı çözemedim.
Aramaya devam ettim ve en azından benim gibi yeni başlayanlar için çok açık olmayan sebebi buldum.
Niyetim, benim gibi olan herkese yardımcı olmak için tam bir yanıt sağlamak ve Android geliştirmenin tüm sırlarını bilmez.

+0

Hem projem hem de destek kitaplığım Android'in * en son * sürümünü hedeflemedikçe, böyle hatalar alıyorum. Yaptığınız gibi daha düşük bir versiyonu hedeflemeyi tercih ediyorum – Chicowitz

cevap

20

Bu, ActionBar destek kitaplığını doğru kullanmak için yapmanız gereken şeydir.

Support Library Setup - Kaynakların bulunduğu kütüphane ekleme.
Şüphe uyandıran bir şey, kitaplığı sizin ekleme projenize ekler:

(1) Proje Gezgini'nde, projenizi sağ tıklatın ve Özellikler'i seçin.
(2) Soldaki bölmede Android'i seçin.
(3) Sağ bölme tıklama altındaki inci At ekle
(4) kütüphane projesi android-destek-v7-AppCompat seçip Tamam tıklayın. Özellikler penceresini kapatmak için OK'a tıklayın.

Bu hatalardan hiçbirini almadıysanız, her şey bitti.

Yine de benim gibi olursanız, her zaman kaynağınızı en son SDK'yi kullanarak derlemenizi öneren Android ekibinin tavsiyelerine uymuyorsunuz, hatayı alıyorsunuz.

Proje Oluşturma Hedefim Android 2.3.3 olduğu ve en düşük 3.0 değerinde olması gerektiğinden hata oluşuyor.
Özellikle Android 2.3.3 için geliştirdiğim ve destek kütüphaneleri kullanıyorum gerçeğinden dolayı bana hemen açık değildi.

Tamam, umarım bu yardımcı olur.

+0

Bakım tutulması olmadan nasıl yapılacağını açıklamak için? – weberc2

+0

Ne demek istiyorsun? – ramaral

+0

Komut satırı ile demek istiyorum. – weberc2

4

Bu destek kitaplığını projenize eklemelisiniz. eklemek için:

sağ proje üzerinde tıklayın, ardından gitmek için:

özellikleri> Java Build Path> Kütüphaneler

burada

Dış JARs ekleyin ...

android-destek-v7 eklemek -appcompat.jar (/ yol/sdk/ekstralar \ android \ desteği \ v7 \ AppCompat \ kütüphanelerini)

Ayrıca siz de yo klasörünü libs için o kavanozu kopyalamak zorunda ur proje, otomatik olarak yoksa.

ve destek-v7 için uygulamanız için @style/Theme.AppCompat tema kullanmalısınız sen (desteklemek istiyorsanız 11'e dk sdk sürümü değişmelidir de aklında tek bir şey tutmak

+1

Proje Oluşturma Hedefi Android 3.0'ın altındaysa işe yaramaz. Çözüm, Android 3.0 veya üstü için Project Build Target (Proje Oluşturma Hedefi) ve kütüphaneyi Java oluşturma yoluna ( – ramaral

+0

@ramaral) eklememize gerek yok, bence support-v7 kitaplığı API 7 ve daha üstü sürümleri destekliyor. [Destek Kitaplığı] 'na başvurabilirsiniz (http://developer.android.com/tools/support-library/index.html) – djhs16

+1

16 Evet Evet, bunu okudum ve bu yüzden onu bulmam çok uzun sürdüm. Uygulamamı Android 3.0'a hedeflerken yalnızca hatayı kaldırabilir – ramaral

0

çalışmaktan "android: windowActionBar") projenizdeki özellik.