2012-07-18 12 views
7

Nie znalazłem odpowiedzi lub podobnej sytuacji w Internecie, dlatego pytam tutaj. Kiedy zaczynam zaćmiewać, jestem bombardowany wieloma oknami dialogowymi. Pierwszym z nich jest Unknown exception in parseSdkContent z komunikatem java.lang.StackOverflowError. Następnie w rezultacie kolejne okno dialogowe z komunikatem z komunikatem . Prawie wszystkie projekty mają błędy: the import android cannot be resolved. Po kliknięciu na menedżer AVD/SDK przez menu zaćmienia otrzymuję okno dialogowe z informacją: 'Location of the Android SDK has not been setup in the preferences'. Więc sprawdziłem lokalizację SDK i jest idealnie wskazane w kierunku folderu sdk zawierającego menedżera sdk/avd itp. Nie mogę tego zrozumieć. Próbowałem ponownie zainstalować sdk bez powodzenia. Byłbym bardzo wdzięczny za każdą pomoc! DziękiNieznany wyjątek w parseSdkContent

Edit: Oto, co plik .log mówi

!ENTRY com.android.ide.eclipse.adt 4 0 2012-07-20 14:49:27.618 
!MESSAGE parseSdkContent failed 
!STACK 0 
java.lang.StackOverflowError 
at java.util.Collections$UnmodifiableList.<init>(Unknown Source) 
at java.util.Collections$UnmodifiableRandomAccessList.<init>(Unknown Source) 
at java.util.Collections.unmodifiableList(Unknown Source) 
at com.android.ide.eclipse.adt.internal.sdk.ProjectState.getLibraries(ProjectState.java:328) 
at com.android.ide.eclipse.adt.internal.sdk.ProjectState.buildFullLibraryDependencies(ProjectState.java:660) 
at com.android.ide.eclipse.adt.internal.sdk.ProjectState.buildFullLibraryDependencies(ProjectState.java:663) 

com.android ... linia jest powtarzany wielokrotnie.

Odpowiedz

9

Może plik odwołuje się do innego pliku prowadzącego do jakiejś nieskończonej pętli? Taka sytuacja jest omawiana jako here (NPE). Może zmieniłeś nazwę projektu lub przeniosłeś katalogi, które spowodowały błąd? Here jest podobnym błędem, ale jest również tworzony przez wyjątek wskaźnika pustego, ale może niektóre odpowiedzi będą miały zastosowanie. Ponadto słyszałem o problemach z zestawem SDK, gdy jest on załadowany do katalogów z spacją. Jeśli więc twój SDK znajduje się w "Program Files", może spróbuj przenieść go do innego folderu w katalogu głównym "c: \ SDK". Powodzenia.

+1

Dzięki, częściowo mi pomogło, więc przyjmuję to jako właściwą odpowiedź i komentarz, co zrobiłem. Załadowałem środowisko Eclipse z innym obszarem roboczym i wypróbowałem menedżera avd z menu zaćmienia, a wszystko przebiegło dobrze, co potwierdziło problem z jednym lub kilkoma projektami. Usunąłem kilka projektów, które się nawzajem odwoływały. Następnie przeszedłem do pliku project.properties i ręcznie usunąłem wszelkie obraźliwe odwołania. Następnie wyczyściłem wszystkie projekty i sprawdziłem wszystkie ścieżki kompilacji. – Pete

+0

Świetna robota Pete! –

5

Wpadłem na podobny problem, ale udało mi się go szybko rozwiązać. Przenosiłem plik1 z projektu A do projektuB. Kiedy próbowałem dodać referencję biblioteki ProjectB do ProjectA, mój system zawiesił się jak wyżej. Problem polegał na tym, że ProjectB miał już odniesienia do biblioteki ProjectA (stąd problem z nieskończoną pętlą). Właśnie otworzyłem plik ProjectA project.properties i usunąłem odniesienie. Kiedy ponownie uruchomiłem Eclipse, wszystko było lepiej.

+0

To powinna być zaakceptowana odpowiedź. Dzięki. – user3329166

1

Krok 1. Znajdź folder o nazwie: .android

Folder ten może być umieszczony w katalogu użytkownika systemu Windows, na przykład w systemie Windows 8: C: \ Users \ YOUR_WINDOWS_USERNAME.android Krok 2. Usuń ten folder. android

Krok 3. Ponownie uruchom Eclipse i teraz jest OK. To zadziałało dla mnie ...

0

W moim przypadku dwa projekty odnosiły się do siebie. Projekt A i B były zarówno bibliotekami, jak i bibliotekami.