2013-09-01 21 views
10

Próbuję zmienić mój projekt Eclipse, aby był zgodny wstecz z systemem Android 2.1. Postępowałem zgodnie z instrukcjami, aby skonfigurować bibliotekę pomocy technicznej od here, ale po tym, jak połączyłem projekt Biblioteki z moim projektem, R.java z katalogu genów zniknął.Po skonfigurowaniu Android-support-v7-appcompat R.java brakuje

Plus mam pewne błędy w konsoli, takie jak:

[2013-09-02 00:08:26 - gitarshopAndroidClient] /usr/local/external/android-sdk-linux/extras/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.ActionBar'. 
[2013-09-02 00:08:26 - gitarshopAndroidClient] /usr/local/external/android-sdk-linux/extras/android/support/v7/appcompat/res/values-v14/styles_base.xml:28: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Holo.Light.ActionBar'. 
[2013-09-02 00:08:26 - gitarshopAndroidClient] /usr/local/external/android-sdk-linux/extras/android/support/v7/appcompat/res/values-v14/styles_base.xml:32: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Holo.ActionBar.Solid'. 

jakiś pomysł?

+0

Dostępne są dwie opcje. Pierwszy to "Dodawanie bibliotek bez zasobów", a drugi to "Dodawanie bibliotek z zasobami". Z jakich instrukcji podążyłeś? – Squonk

+0

Dzięki zasobom. – Remarkable

+0

Hmm, błędy, które pokazujesz, są wyraźnie związane z brakującymi zasobami Androida i dlatego nie masz pliku R.java, ponieważ kompilacja przerwie się, gdy spróbujesz go utworzyć, jeśli nie uda się znaleźć niektórych zasobów. Miałem straszne czasy, gdy działałem w v7 compat - zajęło mi to kilka godzin. Ostatecznie myślę, że zamknąłem swój projekt, projekt biblioteki następnie zamknął zaćmienie. Następnie ponownie uruchomiłem środowisko Eclipse, otworzyłem projekt biblioteki, a następnie mój projekt i wykonałem funkcję Clean w obu projektach, a wszystko wróciło do normy. Trochę hack, ale to wszystko, co mogę zasugerować. – Squonk

Odpowiedz

20

OK, zorientowałem się, o co chodzi.

Celem budowy mojego projektu był Android 2.1 (API 7). Musiałem skierować Androida 4.0 (API 14) przynajmniej po to, aby pozbyć się ostrzeżenia.

TWOJA APLIKACJA ZOSTANIE URUCHOMIONA NA URZĄDZENIA Android 2.1! Tego właśnie przegapiłem, gdy źle ustawiłem cel.

+3

Pracował dla mnie Jeden błąd: musisz zmienić cel zarówno w AndroidManifest.xml, jak iw project.properties –

+1

To też działa dla mnie, oznacz to jako odpowiedź: D – Piyey

+0

Świetnie. to działało dla mnie ... –

3

Co pracował dla mnie jest to, aby wykonać następujące czynności:

  • prawym przyciskiem myszy na projekcie android-support-v7-appcompat i wybierz Usuń (wystarczy usunąć go z obszaru roboczego, nie należy usuwać z dysku).

  • Kliknij prawym przyciskiem myszy na projekcie i wybierz Właściwości -> Android i usuń android-support-v7-appcompat ze swoich referencji i kliknij OK.

  • oczyścić projekt

  • następnie wybierz File -> Import i re-import android-support-v7-appcompat.

  • Następnie wróć do Właściwości -> Android i dodaj numer ponownie.

  • Clean projekt

1

Jestem trochę nowych do rozwoju Android, ale znalazłem to rozwiązanie:

  1. Jeśli chcesz kompatybilność, najpierw upewnij się tworzyć swój projekt zarówno z MinimunRequiredSDK, TargetSDK i CompileWith ustawionym na API7: Android 2.1 (Eclair) w oknie "Nowa aplikacja Android" Eclipse.

  2. Tworzenie projektu Biblioteka wsparcie android-support-V7 AppCompat, według instrukcji dostarczonych przez developers.android.com (http://developer.android.com/tools/support-library/setup.html#using-apis)

  3. Dodaj bibliotekę do obsługi projektu (prawy przycisk Kliknij na swój projekt, właściwości, android, w ramce biblioteki). Zauważ, że plik R.java zniknął.

  4. Przejdź do pliku project.properties projektu i zmień właściwość o nazwie target na "Google Inc.:Google APIs: 14". NIE zmieniaj tego atrybutu w pliku AndroidManifest.xml.

  5. Wyczyść swój projekt. Błędy zniknęły.

  6. Uruchom swój projekt.

  7. Jeśli nie używasz aplikacji na prawdziwym urządzeniu, zawsze będziesz proszony o wybranie kompatybilnego urządzenia. Wybierz taki, który uruchamia Androida 2.1 i ciesz się.

OBS .: Z powodu tego obejścia, denerwujący komunikat "Nie znaleziono zgodnych celów" pojawi się zawsze, jeśli pracujesz z urządzeniem wirtualnym. Możesz odpowiedzieć NIE i wybrać urządzenie w oknie Wybieranie urządzenia Android. Wysoce zalecane jest wybranie takiego, który uruchamia Android 2.1

4

Kliknij swój projekt, wybierz właściwości, wybierz Andoid i zrób to samo z biblioteką, aby mieć pewność, że oba mają ten sam cel budowania projektu. Nie należy dotykać niczego, ponieważ spowoduje to pojawienie się błędu:

1

Wystarczy kliknąć Projekt> Android> Napraw właściwości projektu.

To działało na Eclipse Kepler i najnowszej wersji ADB!

+0

Naprawiono właściwości projektu nigdy nie działa dla mnie – burseaner

0

trzeba dodać słoik (wsparcie v7) w folderze libs wsparcia projektu v7 w projekcie i dodać obsługę wersji 7 jako projekt biblioteki do projektu

0

należy usunąć android-support-v4.jar z prywatne biblioteki android ponieważ jest już w Androidzie-support-v7-appcompat

Powiązane problemy