2013-09-22 6 views
6

Mam projekt biblioteki i inny projekt, który korzysta z niektórych klas z projektu bibliotecznego. Jak tylko mam wyznaczając punkt załamania w jednej z klas bibliotecznych, a moja aplikacja zatrzymuje się na punkt przerwania, Eclipse pokazuje mi się komunikat o błędzieSłoik tego pliku klasy należy do kontenera "Zależności Android", który nie zezwala na modyfikacje źródeł załączników źródłowych na jego wpisach.

Źródło nie znaleziono

Słoik tego pliku klasy należący do pojemnika „Android Zależności” która nie pozwala modyfikacji źródłowego do załączników źródłowych na jego wpisów

Czy ktoś może mi pomóc?

the error message

+1

To nie jest źródło klasy, którą chcesz debugować. Jest to plik .class, który nie jest plikiem źródłowym. –

Odpowiedz

18

Znalazłem odpowiedź!

W jakiś sposób (nie pytaj mnie dlaczego) Eclipse zawiedli moje pliki bibliotekowe projektów classpath. wyszczególnił wpisy o ścieżce klas "src" w niewłaściwej kolejności (patrz załącznik poniżej).

wygląda tak, że tylko pierwszy wpis jest eksportowany do biblioteki libraryproject.jar, z której korzysta mój projekt aplikacji. Dlatego dołączono tylko gen-źródła, a nie źródła w katalogu src.

enter image description here

+0

ohh..interesting !! –

+1

Można również zmienić kolejność wewnątrz okna dialogowego właściwości projektu zaćmienia. Chyba zmieniłem tam zamówienie przez przypadek ... – stoefln

+0

Gdzie mogę znaleźć ten dokument? –

0

Zostało to problem zgłaszane przez ADT 17 i można znaleźć rozwiązanie here

+0

Dzięki. Próbowałem umieścić plik library.jar.properties obok pliku library.jar, który jest generowany w folderze bin projektu bibliotecznego. Jest to ten sam plik jar, do którego odwołuje się mój projekt aplikacji. Jednak to wcale nie pomogło.Zawartość pliku właściwości to: src = ../src/ – stoefln

+0

Dalsze R20 (które powinno naprawić ten błąd) zostało wydane w zeszłym roku. Mam najnowszą wersję wszystkich komponentów SDK, więc nie powinienem mieć żadnych problemów z projektami bibliotecznymi? – stoefln

2

końcu znalazłem prawdziwego i najbardziej proste rozwiązanie tego.

Jeśli masz złożoną strukturę, w której jeden projekt biblioteczny korzysta z biblioteki, a projekt biblioteki jest używany w projekcie i tak dalej. Lub w każdym przypadku ... zrób to, aby rozwiązać ten problem:

Zaimportuj do zaćmienia biblioteki, aby móc wyświetlić kod źródłowy do debugowania.

Mark opcja jest biblioteka klikając prawym przyciskiem myszy projekt> Propertie> Android

Następnie przejdź do wszystkich projektów bibliotecznych, że używa tej biblioteki, i Right Click projekcie> Propertie> Android> Dodaj> i wybierz biblioteka.

Następnie przejdź do projektu i projektu biblioteki, który znajduje się w projekcie> Właściwości> Android> Nazwa biblioteki, kliknij przycisk Usuń i dodaj go ponownie, aby móc przyjąć zmiany w projekcie bibliotecznym.

I to wszystko. Wystarczy użyć projektu samej biblioteki, zamiast tylko użyć słoika biblioteki, w której chcesz zobaczyć kod źródłowy.

W przypadku jakichkolwiek pytań dotyczących pomocy w realizacji tego, napisz do mnie.

Powiązane problemy