2013-08-25 11 views
13

Mam cel projektu na poziomie API 10 i chcę zaimplementować nową bibliotekę pomocy ActionBar. Po śledzić wszystkie instrutions w Support Library Setup, podczas dodawania biblioteki do mojego projektu natknąłem dziesiątki komunikatów o błędach tak:Jak rozwiązać błąd "Nie znaleziono zasób pasujący do podanej nazwy" podczas dodawania biblioteki v7 AppCompat w Eclipse?

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.....

Ok, wiem, że są one wiele odpowiedzi na to pytanie, ale po wypróbowaniu tego wszystkiego bardziej oczywiste, nadal nie mogłem rozwiązać błędu.
Szukałem i znalazłem przyczynę, która nie jest tak oczywista, przynajmniej dla początkujących, takich jak ja.
Moją intencją jest dostarczenie pełnej odpowiedzi, aby pomóc wszystkim, którzy są tacy jak ja i nie opanowali wszystkich sekretów rozwoju Androida.

+0

Otrzymuję takie błędy, chyba że moja biblioteka projektów i wsparcia obsługuje * najnowszą * wersję Androida. Wolałbym celować w niższą wersję, tak jak robisz – Chicowitz

Odpowiedz

20

To jest to, co musisz zrobić, aby poprawnie korzystać z biblioteki pomocy ActionBar.

Postępuj zgodnie z instrukcjami w Support Library Setup - Dodawanie bibliotek przy użyciu zasobów.
Jedną rzeczą, która może przynieść pewne wątpliwości, to dodać bibliotekę do projektu aplicattion:

(1) W Project Explorer, kliknij prawym przyciskiem myszy projekt i wybierz polecenie Właściwości.
(2) W lewym panelu wybierz Android.
(3) Na th dole prawego okienka kliknięcia Dodaj
(4) Wybór projektu biblioteka android-support-V7 AppCompat i kliknij OK. Kliknij przycisk OK, aby zamknąć okno właściwości.

Jeśli nie dostaniesz żadnego z wymienionych błędów, to wszystko jest gotowe.

Jednak jeśli jesteś podobny do mnie, dont't następnie rady zespołu Android, która sugeruje, że zawsze skompilowanie źródeł przy użyciu najnowszych SDK, pojawi się błąd.

W ocurrs błąd, ponieważ mój build celem było Android 2.3.3 i muszą być bo 3,0.
Nie było od razu jasne dla mnie ze względu na fakt, że jestem specjalnie rozwijających Android 2.3.3 i używam biblioteki obsługi.

OK, mam nadzieję, że to pomoże.

+0

Troska o wyjaśnienie, jak to zrobić bez zaćmienia? – weberc2

+0

Co masz na myśli? – ramaral

+0

Mam na myśli poprzez linię poleceń. – weberc2

4

Należy dodać, że biblioteki wsparcia dla swojego projektu. Aby dodać:

prawym przyciskiem myszy na projekcie, a następnie przejdź do:

właściwości> Ścieżka budowy Java> Biblioteki

tutaj Dodaj JAR External ...

dodać android-support-v7 -appcompat.jar (ścieżka/do/sdk/dodatki \ android \ support \ v7 \ AppCompat \ libs)

Dodatkowo trzeba też skopiować ten słoik do folderu libs yo ur projekt, jeśli nie jest tam automatycznie.

i należy użyć @style/Theme.AppCompat motyw dla wniosku o wsparcie-v7 pracować

+1

To nie działa, jeśli cel budowy projektu znajduje się poniżej systemu Android 3.0. Rozwiązaniem jest Project Build Target to Android 3.0 lub nowszy i nie ma potrzeby dodawania biblioteki do ścieżki budowania Java – ramaral

+0

@ramaral, myślę, że biblioteka support-v7 obsługuje API 7 i nowsze. Możesz odnieść się do [Biblioteka Pomocy] (http://developer.android.com/tools/support-library/index.html) – djhs16

+1

16, Tak, przeczytałem to i dlatego, że tak długo zajęło mi znalezienie mógł tylko wyeliminować błąd, gdy cel mojej aplikacji do Androida 3.0 – ramaral

0

również zachować jedno na uwadze należy zmienić min wersję SDK do 11, jeśli chcesz obsługiwać („android: windowActionBar”) własność w twoim projekcie.

Powiązane problemy